Size: a a a

Kotlin Community

2020 October 13

D

Denys in Kotlin Community
Алексей Овсянников
а ссылки вот на issues не добавили на ютуб
Это да, не помешали бы
источник

с#

саша сок #KotlinGang... in Kotlin Community
Andrew Mikhaylov
Щас тебе придут расскажут, что наллабилити -- маленький обособленный костыль, и надо было выразить это в системе типов обычным опшнлом :)
давайте тогда монады завезём
источник

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
давайте тогда монады завезём
зачем их завозить
источник

IP

Iaroslav Postovalov in Kotlin Community
просто нужны тайпклассы+хкт. и каждый сможет свою монаду создать
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Postovalov
просто нужны тайпклассы+хкт. и каждый сможет свою монаду создать
ну так а тайпклассы где
источник

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
ну так а тайпклассы где
где где - в скале
источник

с#

саша сок #KotlinGang... in Kotlin Community
бежим с котлина на скалу ??
источник

SB

Sergey Barmin in Kotlin Community
Quantum Harmonizer
Самое ужасающее за последние дни — тормоза IDE, бесконечное зацикливание нового инференса и кривая мультиарность.
С этим кстати вроде при переходе на новый релизный цикл должно стать лучше, ибо улучшения работы ide с котлином (я так понимаю плагин) отцепили от релизов самого котлина
источник

АО

Алексей Овсянников... in Kotlin Community
Vladimir Petrakovich
Нехорошо - это накидывать много мелких несвязанных улучшений, каждое из которых немного, но усложняет язык. Фичи языка должны хорошо дополнять друг друга.
у тебя есть задача мультиресиверов, а ты делаешь это через декораторы. Это, во-первых, неочевидно, во-вторых - некрасиво (ну серьёзно), в третьих - костыльно:)
источник

PE

Pavel Erokhin in Kotlin Community
Sergey Barmin
Пробовал  2020.3 EAP ?
и как?
источник

VP

Vladimir Petrakovich in Kotlin Community
Алексей Овсянников
у тебя есть задача мультиресиверов, а ты делаешь это через декораторы. Это, во-первых, неочевидно, во-вторых - некрасиво (ну серьёзно), в третьих - костыльно:)
Если одно идеально ложится на другое (более обобщённое), как это можно назвать костылём?
with() и лямбды с ресивером - это тоже костыль?
источник

AM

Andrew Mikhaylov in Kotlin Community
Алексей Овсянников
у тебя есть задача мультиресиверов, а ты делаешь это через декораторы. Это, во-первых, неочевидно, во-вторых - некрасиво (ну серьёзно), в третьих - костыльно:)
> неочевидно
Ровно до момента, когда оно в ход пойдёт.
> некрасиво
Субъективщина и тоже вопрос привычки, КМК
> костыльно
Тем более субъективщина.
источник

SB

Sergey Barmin in Kotlin Community
Pavel Erokhin
и как?
Отлично, только с последнего адпейта немного gradle.kts шалит, но в общем и целом впечатления положительные по скорости автодополнений, подсветки, вот этого всего, ощущение ускорения или меньшей забагованности есть
источник

PE

Pavel Erokhin in Kotlin Community
Sergey Barmin
Отлично, только с последнего адпейта немного gradle.kts шалит, но в общем и целом впечатления положительные по скорости автодополнений, подсветки, вот этого всего, ощущение ускорения или меньшей забагованности есть
Спасибо, попробую сегодня тогда тоже
источник

SB

Sergey Barmin in Kotlin Community
Andrew Mikhaylov
> неочевидно
Ровно до момента, когда оно в ход пойдёт.
> некрасиво
Субъективщина и тоже вопрос привычки, КМК
> костыльно
Тем более субъективщина.
ну насчет некрасиво соглашусь, выглядит больше как костыль, нежелели решение
источник

АО

Алексей Овсянников... in Kotlin Community
Алексей Овсянников
у тебя есть задача мультиресиверов, а ты делаешь это через декораторы. Это, во-первых, неочевидно, во-вторых - некрасиво (ну серьёзно), в третьих - костыльно:)
неочевиндо - потому что кто там внутри что ещё будет декарировать и как, не ясно, а тебе НЕ НУЖНО лишнего в функции, если ты ожидаешь в ней два ресивера
Некрасиво - потому что это получается как-то сбоку от основного ресивера и риторика мультиресивера, где все ресиверы одинаковые смещается в сторону мультиресивера с primary ресивером (имхо) (классы с primary constructor в пример, но там это было уместно)
костыльно - потому что это НЕ аннотация, НЕ функция, НЕ объект, но пишется через @, с типом, но при этом без каких-либо скобочек, а в итоге получается всё равно как-то сбоку
источник

SB

Sergey Barmin in Kotlin Community
потому что просят мультиресиверные функции а получают декоратор который сделает with { with { with {}}}
источник

SB

Sergey Barmin in Kotlin Community
как по мне все таки отдельно декораторы - неплохо, но не смешивая с мультиресиверами =(
источник

АО

Алексей Овсянников... in Kotlin Community
Sergey Barmin
потому что просят мультиресиверные функции а получают декоратор который сделает with { with { with {}}}
так самое противное, что никто не гарантирует, что что-то там не сделает лишний with внутри себья
источник

АО

Алексей Овсянников... in Kotlin Community
Sergey Barmin
как по мне все таки отдельно декораторы - неплохо, но не смешивая с мультиресиверами =(
Согласен
источник