@kotlin_lang

Страница 9 из 982
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
скорее es5/ es6)
не, именно js/cs одно сахар с мелкими плюшками, и другое так же

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

хм вот задался вопросом если я сделаю data class Obj(val name:String) как мне сделать кастомный геттер или сеттер для него через проперти?
Так как в обычном классе не катит?: class Obj(name: String) { var name: String = name set(value) { println("Setting name to $value") field = value; } }

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
Ну да :)

Руслан
27.12.2016
22:09:52
Я как-то ни разу не подумал так написать

Обычно делаю data class просто immutable контейнером

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

Руслан
27.12.2016
22:10:45
а через val?
Через val не будет просто сеттера

а если не data class, а обычный?
ну в обычном такая тема работает)

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
сам gradle это магия
Почитать чатик, и можно подумать что в джава мирке все магия

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
выгнал ссаными тряпками?

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

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

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