@kotlin_lang

Страница 18 из 982
Руслан
15.01.2017
13:28:58
Пример можно посмотреть в awesome-kotlin/generator

Руслан
15.01.2017
13:29:27
Или в соседнем репозитории kotlin-akka)

Если кому интересно, фолоуап от дяди про типы и тесты http://blog.cleancoder.com/uncle-bob/2017/01/13/TypesAndTests.html

Google
Anton
15.01.2017
15:30:14
“I consider the static typing of Swift and Kotlin to have swung too far in the statically type-checked direction” зря он так себе могилу роет

Руслан
15.01.2017
15:32:24
А он со скалой дружит? Очень интересно было бы послушать как он закопал бы зависимые типы)

Anton
15.01.2017
15:35:31
А он со скалой дружит? Очень интересно было бы послушать как он закопал бы зависимые типы)
после его статьи, мне начинает казаться что он скалу даже не смотрел

а может и не слышал о ней :)))

Руслан
15.01.2017
15:38:11
> Do you want to have to change every line of code every time anything at all changes? Конечно нет Дядя, мы хотим ловить баги на проде)

Это Егор стайл, привел бы что-ли пример из жизни

Михаил
15.01.2017
15:46:59
> Do you want to have to change every line of code every time anything at all changes? Конечно нет Дядя, мы хотим ловить баги на проде)
разве в продуктах от джет бреин нету Refactor... которая в том числе может сразу везде тип менять?

Руслан
15.01.2017
15:47:32
Конечно есть

Ruslan
15.01.2017
15:51:35
Может он в виме сидит

Руслан
15.01.2017
15:51:48
В емаксе

Ruslan
15.01.2017
15:51:57
И багов у него нет

Руслан
15.01.2017
15:52:02
Он же на лиспе пишет

И багов у него нет
Когда я не пишу код, у меня тоже багов нет ?

Google
Ruslan
15.01.2017
18:20:18
Линейкой?

Руслан
15.01.2017
18:21:10
да не, просто gradle инициализируется несколько секунд.

Правда тут kotlin script не спасет

Ruslan
15.01.2017
18:21:28
Ога

Руслан
15.01.2017
18:21:40
потому что кор все равно на method_missing написан

и как я вижу парни страдают от того что груви нагенерил

Ruslan
15.01.2017
18:22:18
Самое смешное, что ну большинства даже gradle daemon не стоит

А жаловаться все горазды )

Руслан
15.01.2017
18:22:36
Потому что еще пол года назад он тек

Да и до сих пор наверняка течет на некоторых проектах

Есть мавен и есть гредл. И оба говно)

Ruslan
15.01.2017
18:24:16
ант!

Руслан
15.01.2017
18:24:31
make

bazel

guga
15.01.2017
18:31:26
у котлина же тоже что-то есть, kobolt?

Руслан
15.01.2017
18:31:43
kobalt, да

очень приятная, но по понятным причинам его никто не потащит в проект

хотя писал Цедрик, автор TestNG

Sergey
15.01.2017
18:33:24
есть же gradle и kotlin script

Google
Sergey
15.01.2017
18:33:27
нах тот kobalt)

Ruslan
15.01.2017
19:33:46
Чет посмотрел на kotlin в gradle

А не потонет ли?

Михаил
15.01.2017
19:34:05
время покажет.

вообще котлин че то решили сразу в куче направлений развивать

и возникает такой же вопрос ко всему котлину

Ruslan
15.01.2017
19:35:03
По сути в плагинах это костыли для поддержки Groovy Runtime

вроде delegateClosureOf методов

Выглядит ужасно

Руслан
15.01.2017
19:38:04
Выглядит ужасно
это фиксится, ибо наследие груви

Ruslan
15.01.2017
19:38:36
А как ты пофиксишь это?

Это все плагины же фиксить надо, не?

Руслан
15.01.2017
19:38:59
но плюсы такие, что можно потерпеть ибо наконец-то писать скрипты можно без боли

Ruslan
15.01.2017
19:39:08
Я и так их писал без боли

А где там боль?=)

Руслан
15.01.2017
19:39:32
Да везде, файл на половину желтый

нихера не автодополняется

Ruslan
15.01.2017
19:40:03
А, это

Ну это в огород JetBrains

Руслан
15.01.2017
19:40:23
ну-ну

Google
Руслан
15.01.2017
19:40:33
https://github.com/KotlinBy/awesome-kotlin/blob/master/generate/build.gradle.kts

Ruslan
15.01.2017
19:41:12
Это без плагинов

Руслан
15.01.2017
19:41:18
два плагина тамщета

configure<ApplicationPluginConvention> { applicationName = "kotbot" mainClassName = "link.kotlin.scripts.ApplicationKt" } configure<ShadowJar>("shadowJar") { mergeServiceFiles() }

и все автодполняется

причем shadowJar не поддерживает котлин скрипт, поэтому кривовато

а вот application - поддерживает

Когда выйдет 1.0 не будет веских причин использовать груви тут

Ruslan
15.01.2017
19:42:45
Ну они на котлин, судя по всему, как минимум написаны

Да не в этом дело

Руслан
15.01.2017
19:42:55
> Ну они на котлин, судя по всему, как минимум написаны

нет, на джаве или груви

Ruslan
15.01.2017
19:43:04
Дело в том что замыкание в лямбду ты никак не превраьтишь

Руслан
15.01.2017
19:43:24
потому что я думаю именно это я сделал в shadowJar

т.е. было shadowJar { mergeServiceFiles() }

А стало configure<ShadowJar>("shadowJar") { mergeServiceFiles() }

Ruslan
15.01.2017
19:45:03
shadorJar - это же таска?

Руслан
15.01.2017
19:45:05
Без действий со стороны плагина

Google
Ruslan
15.01.2017
19:45:23
если бы у тебя плагин внутри принимал замыкание

то было бы другое дело

сейчас нарою что нибудь

Руслан
15.01.2017
19:45:49
окей, давай на примере, будет предметно

Ruslan
15.01.2017
19:46:32
https://github.com/gradle/gradle-script-kotlin/blob/master/build.gradle.kts

метод publish в плагине у публикации в артифактори принимает колжур

Руслан
15.01.2017
19:48:12
Пишется экстеншен с таким же именем который принимает обычную лямбу и под низом превращает в то что нужно

т.е. да, тут нужно подпилить.

Ruslan
15.01.2017
19:48:51
Так а кто это делать будет?

Руслан
15.01.2017
19:49:15
сообщество может делать свои обертки вокруг плагинов

в gradle могут сказать периписать

Они и так кор плагины на джаву переписали

Ruslan
15.01.2017
19:49:58
Плагинов то видимо невидимо

Перепишут опять самые используемые

Руслан
15.01.2017
19:50:31
Плагинов то видимо невидимо
из которых 30-40 популярных, остальное подтянется

Ruslan
15.01.2017
19:50:35
А большинство положат болт, потому что пишут на груви )

и никакой котлин им не нужен )

Руслан
15.01.2017
19:51:01
Если бы сам gradle не форсил котлин, то так и было бы)

Ruslan
15.01.2017
19:51:29
Короче не понятно все, как по мне

Страница 18 из 982