
Sergey
27.12.2016
17:58:28
https://github.com/JetBrains/kotlin/blob/cbef0250aaa9d25060b46dca95a41c73f7276ba9/libraries/tools/kotlin-allopen/src/main/kotlin/org/jetbrains/kotlin/allopen/gradle/KotlinSpringSubplugin.kt жестко они зашили)

Aliaksei
27.12.2016
19:54:20
П-прагматичность

Sergey
27.12.2016
19:55:50
только пока не работает с мокито. UPD работает

Oleksandr
27.12.2016
19:59:59
хм, хитромагические плагины к компилятору?
что же может пойти не так?

Google

Sergey
27.12.2016
20:11:13
все, теперь стало заебись?
я тут как раз только жаловался на то что нормально без костылей нельзя работать со спрингом и мокито недели полторы назад

Виталий
27.12.2016
20:16:14
теперь костыли из кода разработчиков ушли в код плагинов)

Sergey
27.12.2016
20:19:05
ну в целом у них выбора не было
были варианты еще сделать аннотацию @Open

guga
27.12.2016
20:20:31
не использовать спринг?
отказатсья от всего, что делать прокси?

Sergey
27.12.2016
20:36:59
ну как-то не совпадает тогда с лозунгом "better java"
отказаться от всего это скорее скала
свои фреймворки, свои ормы, свои либы

guga
27.12.2016
20:49:16
Воу воу, и как нравится?

Sergey
27.12.2016
20:50:14
вместе с котлином вообще збс

Google

Sergey
27.12.2016
20:51:15
компиляция правда напрягает немного

Oleksandr
27.12.2016
20:55:30

Sergey
27.12.2016
20:57:57
а куча мусора в коде будет и лишние телодвижения

Oleksandr
27.12.2016
20:57:58
кстати, корректно ли "java / kotlin = javascript / coffeescript" ?

Sergey
27.12.2016
20:58:51
скорее es5/ es6)

Oleksandr
27.12.2016
20:59:05

Sergey
27.12.2016
20:59:34
apply plugin: 'org.springframework.boot'
вот я в принципе не знаю что это и зачем

Oleksandr
27.12.2016
20:59:35

Sergey
27.12.2016
21:00:24
ну вот когда корутины добавят, там не уверен на сколько это просто сахар будет

Oleksandr
27.12.2016
21:00:28
я всегда предпочту пару лишних строчек мутному плагину к компилятору

Sergey
27.12.2016
21:05:09
ну это ж официальные плагины
хм вот задался вопросом
если я сделаю data class Obj(val name:String) как мне сделать кастомный геттер или сеттер для него через проперти?
ну типа
val isEmpty: Boolean
get() = this.size == 0

Руслан
27.12.2016
21:32:21
Coffee = groovy

Sergey
27.12.2016
22:03:10
а шо так можно делать?
щас проверю

Руслан
27.12.2016
22:03:34
Ну если в конструкторе не пишешь val\var то у тебя не проперти, а просто параметр

Google

Sergey
27.12.2016
22:05:22
как-то нихрена

Руслан
27.12.2016
22:05:22
Хотя возможно для дата классов всегда нужно val\var
так что делаешь private property

Sergey
27.12.2016
22:06:07
Data class primary constructor must have only val/var parameters

Руслан
27.12.2016
22:06:15
data class Obj(private val _name: String) {
var name: String = _name
set(value) {
println("Setting name to $value")
field = value;
}
}

Sergey
27.12.2016
22:07:31
ну такое себе
Ololo(_name = "name")

Руслан
27.12.2016
22:08:39
Ну да :)

Sergey
27.12.2016
22:08:43
отстой

Руслан
27.12.2016
22:09:52
Я как-то ни разу не подумал так написать
Обычно делаю data class просто immutable контейнером

Sergey
27.12.2016
22:10:33
а если не data class, а обычный?

Руслан
27.12.2016
22:10:45

Sergey
27.12.2016
22:11:08
хммм)
и правда
гоню)

Руслан
28.12.2016
09:11:09
С одной стороны no-arg и all-open выглядит удобно, с другой стороны это как-то сбоку и на уровне системы сборки, так что я не хочу использовать

Google

Руслан
28.12.2016
09:12:10
И я рад что это не потащили напрямую в язык

Sergey
28.12.2016
09:13:35
хз я заюзал и норм, по крайней мере не нужно париться в коде больше по этому поводу

Руслан
28.12.2016
09:15:27
Как babel в js)
Надо разобраться где эти плагины подключаются)
Где сам extension поинт

Sergey
28.12.2016
09:35:36
для меня плагины для gradle это пока магия

Aliaksei
28.12.2016
09:41:27
сам gradle это магия

Sergey
28.12.2016
09:44:44
гы они реально зашили это в компилятор
щас смотрю код https://github.com/JetBrains/kotlin/commit/6abde4223bf8e657c94cf84a01132aa2719c956e

guga
28.12.2016
09:44:50

Sergey
28.12.2016
09:45:07
gradle плагин чисто указывает компилятору куда посмотреть
а в самом компиляторе уже allOpen делает открытие final классов
грусть

guga
28.12.2016
09:46:07
JVM - магия, jit - магия, spring hibernate все магия

Sergey
28.12.2016
09:46:29
он так не считает

Anton
28.12.2016
10:04:52
программирование - всё магия. да и компьютеры вообще - создание сотоны!

guga
28.12.2016
10:07:58

Anton
28.12.2016
10:08:22
жечь? а это мысль!

Sergey
28.12.2016
13:04:21
plugin("kotlin-jpa") есть кстати еще такое

Google

Sergey
28.12.2016
17:30:26
активность в слаке какая-то скудная

Alina
28.12.2016
17:31:03
Помоему везде скудная
Там, говорят, у людишек Новый год или тип того :)

Sergey
28.12.2016
17:32:04
ты в jvm руму загляни)
???
ты жесток

Руслан
29.12.2016
11:48:38
Не люблю троллей
Хотя сам такой

Vlad
29.12.2016
11:59:27
Так всегда и бывает, нелюбим мы тех кто больше всего на нас похож, так как в них со стороны видим наши же недостатки

Богдан
29.12.2016
12:12:39
форвардните сюда
я в те чаты не вхож

Руслан
29.12.2016
12:17:09
Ну там парень не мог остановиться троллить Котлин, я решил что ему не нужно находиться в этом чате

Богдан
29.12.2016
12:17:36
выгнал ссаными тряпками?

Anton
29.12.2016
12:18:16

Богдан
29.12.2016
12:19:17
попахивает диктатурой

Alina
29.12.2016
12:20:59
Ну мы же в Беларуси!