
Boris
11.02.2017
18:37:48
я только о том, что `findViewById`это уже делает

Михаил
11.02.2017
18:41:11
ну в общем получается то, что сделано в kotterknife
только вместо findViewById - bindView
хотелось уйти от bindBiew

Google

Михаил
11.02.2017
18:42:39
либо заменив на одиночный символ, либо еще как-то

Boris
11.02.2017
18:50:28
ну, еще есть вариант с аннотациями с каким-нибудь даггером, но как пом не так bindView не большая цена за удобство
можно накрайняк написать
fun i() = bindView()
и наслаждаться
fun <V : View> View.i(id: Int) = bindView<V>(id)

Михаил
11.02.2017
19:26:17
i некрасиво))
вот на джаве можно метод назвать $
четко

Boris
11.02.2017
19:32:33
мм, где-то я уже такое видел
?

Михаил
11.02.2017
19:47:06
а если у меня 20 вью

Google

Михаил
11.02.2017
19:47:25
20 лишних объектов-контейнеров, как с куста?

balolam
11.02.2017
20:29:11
А kotlin synthetic extensions чем не подходят?
Никаких объявлений, лучше любого KotterKnife
И всего рукописного

Михаил
11.02.2017
20:29:58
мб
надо плотно попробовать

balolam
11.02.2017
20:30:42
Ты просто обращаешься к вьюхе по id и все, магия

Михаил
11.02.2017
20:30:51
я в курсе

balolam
11.02.2017
20:30:52
Ни объявлений переменных

Михаил
11.02.2017
20:31:13
мне не нравится наблюдать в коде такие же имена, как и в xml
ну хотя в этом есть и преимущество

Sergey
11.02.2017
20:31:46

Михаил
11.02.2017
20:32:25

Sergey
11.02.2017
20:32:53

Михаил
11.02.2017
20:32:54
кстати
а для джавы есть такая штука?
ток не датабиндинг))
чтоб тоже просто искала вьюхи с айди и они были доступны в коде
вообще непонятно почему такое не сделали по умолчанию)

balolam
11.02.2017
20:37:28
Там иначе принимают решение, все думают об обратной совместимости

Google

balolam
11.02.2017
20:37:48
Да и не все в xml выносят все
В iOS на Свифте перетаскиваешь мишкой и биндиш)

Sergey
11.02.2017
22:37:37

Roman
11.02.2017
22:59:08
Тут был вопрос про книжку на русском, так вот она будет и видимо достаточно скоро, но переводить ее будут не авторы, пока сильно больше подробностей нет

Руслан
12.02.2017
11:23:41
Котлин используют по выходным, груви нет, такие дела http://www.opennet.ru/opennews/art.shtml?num=46033

Aliaksei
12.02.2017
15:14:57
Потому что с Груви работу работают а не по выходным балуются

Руслан
12.02.2017
15:19:37
Серьезный язык, для серьезной разработки, что уж тут

Anton
12.02.2017
15:21:38
Scala когда то тоже больше на выходных баловались

Руслан
12.02.2017
15:22:50
Как раз таки нет, там тендеция другая

Anton
12.02.2017
15:26:31
как же нет. 10 лет назад так и было
или думаешь первые энтузиасты сразу в прод скалу потащили? :)

Aliaksei
12.02.2017
16:00:30
На то они и энтузиасты!

Igor
12.02.2017
16:23:56
Проблема только в том что JB пытается создать язык который будут юзать по будням (но пока не получается).

Quantum Harmonizer
12.02.2017
16:29:48
А что, собственно, не получается? Я пишу на Kotlin по будням. ;)

Sergey
12.02.2017
16:38:21
вполне годный язык. уже пару сервисов в прод на нем запустил

Igor
12.02.2017
16:39:57

Sergey
12.02.2017
16:41:35
кстати а как считали эту стату?

Quantum Harmonizer
12.02.2017
16:41:51

Igor
12.02.2017
16:43:20

Sergey
12.02.2017
16:43:43
чего конкретно не хватает?

Google

Igor
12.02.2017
16:44:06
Ну просто возьми и сравни его со Scala

Quantum Harmonizer
12.02.2017
16:44:37
Восхитительная беседа.

Sergey
12.02.2017
16:44:55
а конкретнее чего именно не хватает без чего невозможно жить?
паттерн матчинга?
тайп алиасов?

Igor
12.02.2017
16:45:16
Взять те же макросы их вроде уже и в groovy завозят.

Sergey
12.02.2017
16:45:33
и как идея их поддерживает, нормально?

Quantum Harmonizer
12.02.2017
16:45:43
С их задачей отлично справляются инлайновые функции.

Anton
12.02.2017
16:52:12

Igor
12.02.2017
16:52:28

Sergey
12.02.2017
16:52:48

Quantum Harmonizer
12.02.2017
16:52:51
Как говорил Бреслав, если делать язык, в котором всё есть, получится ALGOL-68.

Sergey
12.02.2017
16:55:57
...или скала

Anton
12.02.2017
16:57:17
ну а если ничего не делать, получится go

Boris
12.02.2017
16:57:18
`inline`-функции с многими кейзами макросов справляются, а для сложных решений есть кодогенерация, кстати, вполне юзабельная (kapt)

Igor
12.02.2017
16:57:22

Boris
12.02.2017
16:58:23
javascript -- это ассемблер с очень большим количество сахара

Igor
12.02.2017
16:58:25

Google

Boris
12.02.2017
16:58:57

Quantum Harmonizer
12.02.2017
16:59:15

Igor
12.02.2017
17:00:01
OK - согласен, звучит разумно

Boris
12.02.2017
17:02:22
котлин всё-таки пытается завоевать репутацию вполне независимого от java языка, более того, даже от jvm независимого, судя по компиляции в js и kotin-native

Aliaksei
12.02.2017
17:02:26

Михаил
12.02.2017
17:03:05
Кстати. Никому не приходило в голову, что разработчики котлина плотно сидели на книжке effective java?

Boris
12.02.2017
17:03:18
а кто не сидел?

Aliaksei
12.02.2017
17:03:22
все сидят

Igor
12.02.2017
17:03:26
final классы да?

Михаил
12.02.2017
17:03:33
Не только

Sergey
12.02.2017
17:03:43

Aliaksei
12.02.2017
17:04:47
О чём разговор вообще?

Михаил
12.02.2017
17:04:55

Sergey
12.02.2017
17:05:27
Не знал
https://medium.com/@lukleDev/how-effective-java-may-have-influenced-the-design-of-kotlin-part-1-45fd64c2f974#.5bbgcfwjb
https://medium.com/@lukleDev/how-effective-java-may-have-influenced-the-design-of-kotlin-part-2-89844d62ddf3#.ezv4xwpv8
вот даже статейки есть