Size: a a a

Kotlin Community

2019 December 07

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Смотрел доклад про этот компоузер и заметил, что все эти функции деклараторы в глобальном контексте, вместо того, чтобы сделать их экстеншенами определенных контекстов, кто-то понял почему? А потом они жалуются, что в батоне можно два текста определить 🤔
Во-во. Моя главная претензия. Якобы это чтобы оставить место для других ресиверов, но по-моему просто слизали с флуттера
источник

AN

Alexander Nozik in Kotlin Community
Я не андроиде-то, конечно. Но по-моему надо настаивать, чтобы аннотации заменили на ресиверы.
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Смотрел доклад про этот компоузер и заметил, что все эти функции деклараторы в глобальном контексте, вместо того, чтобы сделать их экстеншенами определенных контекстов, кто-то понял почему? А потом они жалуются, что в батоне можно два текста определить 🤔
Вот только что отловил Бреслава и допросил на эту тему. Ответ такой же, как и у гугла. Не занимать ресиверы. По поводу множественных ресиверов ждем до после 1.4, потом будем обсуждать. Так что голосуем, голосуем: https://github.com/Kotlin/KEEP/pull/176
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Вот только что отловил Бреслава и допросил на эту тему. Ответ такой же, как и у гугла. Не занимать ресиверы. По поводу множественных ресиверов ждем до после 1.4, потом будем обсуждать. Так что голосуем, голосуем: https://github.com/Kotlin/KEEP/pull/176
Не совсем понятно всё равно
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Не совсем понятно всё равно
Ну типа хотите вы на композах запустить CoroutineScope...
источник

N

Nick in Kotlin Community
Не подскажите, не планируется ли в Котлин 1.4 поддержка spread оператора для коллекций?
источник

AM

Andrew Mikhaylov in Kotlin Community
Да вроде пока не озвучивались такие планы. Недавно кто-то это обсуждал тут, но я не помню, нашли/завели ишью на ютреке или нет.
источник

RI

Ruslan Ibragimov in Kotlin Community
➡️ What to Expect in Kotlin 1.4 and Beyond

1. Quality and Speed (Compiler, IDE)
2. fun interface: SAM conversions for Kotlin classes
3. Mixing named and positional arguments
4. Trailing Commas
источник

КР

Кирилл Романенко in Kotlin Community
Вот 3 пункт, имхо, это отстреливание ног, которое ничего хорошего не даст.
источник

AT

Alexey Tkachenko in Kotlin Community
Так и сейчас можно миксовать же, просто если одно имя написал, дальше другие параметры тоже надо писать с именем. А так можно будет и в серединке это делать. Разница не очень большая
источник

AT

Alexey Tkachenko in Kotlin Community
и вообще, если как следует обложиться инлайн-типами, то станет даже более-менее безопасно 😊
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Tkachenko
Так и сейчас можно миксовать же, просто если одно имя написал, дальше другие параметры тоже надо писать с именем. А так можно будет и в серединке это делать. Разница не очень большая
Разница в том, что теперь можно спутать пропуск имени с вараргом.
Но возможно кому-то реально не хватало такой фичи.
источник

КР

Кирилл Романенко in Kotlin Community
Alexey Tkachenko
Так и сейчас можно миксовать же, просто если одно имя написал, дальше другие параметры тоже надо писать с именем. А так можно будет и в серединке это делать. Разница не очень большая
Вот именно, что дальше нужно все писать с именем. Это очень важно, потому что аргументы можно менять местами.
источник

AT

Alexey Tkachenko in Kotlin Community
В котлине есть интересная фишка — можно последний аргумент-лямбду выносить за скобки. Возможно, именованные аргументы иногда этому мешают, поэтому их решили несколько «улучшить»
источник

VP

Vladimir Petrakovich in Kotlin Community
Не, с этим вообще никаких проблем, стандартная практика указывать имена, а потом выносить лямбду в конце
источник

VP

Vladimir Petrakovich in Kotlin Community
Может, у кого-то в JB сильно болело без такой возможности 🤷‍♂️
источник

AT

Alexey Tkachenko in Kotlin Community
и в таком случае компилятор не требует имени для лямбды?
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Tkachenko
и в таком случае компилятор не требует имени для лямбды?
Конечно, это было бы дико неудобно)
источник

AT

Alexey Tkachenko in Kotlin Community
Да, проверил — не требует. Видимо, были другие причины
источник

K

Kopusha in Kotlin Community
хорошая фича же, там вроде смешивать можно, только если нет неоднозначности. Например, перечислены все аргументы, но в середине ты хочешь поставить один с именем.
источник