@kotlin_lang

Страница 35 из 982
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
private val btn: Button by findViewById(R.id.btn)
минус такого подхода в том, что на каждую вью создастся объект Lazy

а если у меня 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
так называй не btn_ok, a btnOk например
в существующем проекте долго переименовывать

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
А что, собственно, не получается? Я пишу на Kotlin по будням. ;)
Пиши больше, что бы стату набить ? (я тоже пишу только на нем). В JB пилят его как C# для JVM и видимо рассчитывают на тоже место, а не как между Clojure и F#.

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

Igor
12.02.2017
16:43:20
Мне вообще безразлична твоя «стата». Я спрашиваю, что у них не получается.
Сделать что-то больше чем C# 2010 (все-таки за C# тоже тянется свое легаси).

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
С их задачей отлично справляются инлайновые функции.
Хех >> What Scala has that Kotlin does not ... Macros https://kotlinlang.org/docs/reference/comparison-to-scala.html

Sergey
12.02.2017
16:52:48
тайп алиасы уже же анонсировали
да скоро ж 1.1 релиз, заценим их)

Quantum Harmonizer
12.02.2017
16:52:51
Хех >> What Scala has that Kotlin does not ... Macros https://kotlinlang.org/docs/reference/comparison-to-scala.html
Никто не говорил, что они есть в Котлине. Их нет, но большая часть задач, возлагаемых на них, решаема инлайновыми функциями.

Как говорил Бреслав, если делать язык, в котором всё есть, получится 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
Как говорил Бреслав, если делать язык, в котором всё есть, получится ALGOL-68.
Давай те просто согласимся что Kotlin = Java с сахаром. Как говорил тот же Бреслав, это язык который смогут понять большинство Java программистов.

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

Google
Boris
12.02.2017
16:58:57
Quantum Harmonizer
12.02.2017
16:59:15
Давай те просто согласимся что Kotlin = Java с сахаром. Как говорил тот же Бреслав, это язык который смогут понять большинство Java программистов.
Давайте просто согласимся, что ни один язык не равен другому, даже с сахаром. Груви тоже может понять большинство Java-программистов. Шарп могут понять большинство С++-ников. И так далее.

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

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

Михаил
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
Не только

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

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 вот даже статейки есть

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