Size: a a a

Kotlin Community

2020 December 16

RI

Ruslan Ibragimov in Kotlin Community
1. Какие минусы видишь в этом решении?
2. Какой синтаксис, если захочется сделать две реализации интерфейса в виде экстеншенов?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Ruslan Ibragimov
1. Какие минусы видишь в этом решении?
2. Какой синтаксис, если захочется сделать две реализации интерфейса в виде экстеншенов?
наоборот я рад
источник

с#

саша сок #KotlinGang... in Kotlin Community
это очень круто, если такое будет
источник

AM

Andrew Mikhaylov in Kotlin Community
саша сок #KotlinGang
я кстати очень давно хотел именно такое, но мне сказали, что это не вписывается в синтаксис котлина
Ты ж оговаривай, что это из комментов, а не из ишуи. А то я уже подумал, что в котлин трейты везут.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Andrew Mikhaylov
Ты ж оговаривай, что это из комментов, а не из ишуи. А то я уже подумал, что в котлин трейты везут.
а, извиняюсь)
источник

с#

саша сок #KotlinGang... in Kotlin Community
в таком случае же finally перед ретюрном вызовется, после block.invoke() ?
источник

с#

саша сок #KotlinGang... in Kotlin Community
иначе наверное был бы варн
источник

с#

саша сок #KotlinGang... in Kotlin Community
а хотя нет, не был бы
источник

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
иначе наверное был бы варн
не на все есть дфа в идее
источник

PE

Pavel Erokhin in Kotlin Community
саша сок #KotlinGang
в таком случае же finally перед ретюрном вызовется, после block.invoke() ?
да, грубо говоря такая конструкция превращается в

value
try {
   value = block()
} finally {
   unlock()
}
return value
источник

с#

саша сок #KotlinGang... in Kotlin Community
Pavel Erokhin
да, грубо говоря такая конструкция превращается в

value
try {
   value = block()
} finally {
   unlock()
}
return value
точно?
я на всякий переписал
источник

PE

Pavel Erokhin in Kotlin Community
конечно
источник

с#

саша сок #KotlinGang... in Kotlin Community
хорошо, спасибо.
источник

AN

Alexander Nozik in Kotlin Community
https://github.com/Kotlin/KEEP/pull/87#issuecomment-746042751 KEEP-87 и KEEP-176 наконец-то слились в экстазе и перестали существовать как раздельные пропозалы. Приоритет на мульти-ресиверы, а потом через них extension interfaces. Ну и славненько.
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
https://github.com/Kotlin/KEEP/pull/87#issuecomment-746042751 KEEP-87 и KEEP-176 наконец-то слились в экстазе и перестали существовать как раздельные пропозалы. Приоритет на мульти-ресиверы, а потом через них extension interfaces. Ну и славненько.
ну вот сделают через двести лет extension interfaces плюс valhalla, свифт на помойку пойдет
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Postovalov
ну вот сделают через двести лет extension interfaces плюс valhalla, свифт на помойку пойдет
Свифт тоже ни чем не плох
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
Свифт тоже ни чем не плох
а он будет не нужен
источник

D

Denys in Kotlin Community
источник

AM

Andrew Mikhaylov in Kotlin Community
Iaroslav Postovalov
а он будет не нужен
Интересно, сколько раз всякие дарты с джиэсами уже похоронили свифт :)
источник

AI

Arkadii Ivanov in Kotlin Community
Я столкнулся с тем, что компиляция Котлин кода в несколько раз медленнее чем "такого же" кода на Java. Сейчас у нас в проекте Protobuf модели генерируются на Java. Я пробую переделать на Котлин. Так же самая спека, сгенерированная на Котлине, компилируется раз в 10 дольше. Каждый класс кладу в отдельный файл. Всего ~1400 классов.

Есть ли какой-либо лайфхак, как ускорить сборку?
источник