Size: a a a

2019 July 26

QH

Quantum Harmonizer in Kotlin JVM
кстати о дичи
источник

AM

Andrew Mikhaylov in Kotlin JVM
T D
дичь какая - то
Дичь -- это если бы я посоветовал затянуть arrow-core и взять оттуда Either. Но как знаешь :)
источник

TD

T D in Kotlin JVM
Quantum Harmonizer
кстати о дичи
contains та которая, на 2 строчке
источник

QH

Quantum Harmonizer in Kotlin JVM
T D
contains та которая, на 2 строчке
без контекста это ни о чём не говорит. Пойду кофе молоть, гуща нужна
источник

AO

Alexey Otts in Kotlin JVM
Andrew Mikhaylov
Дичь -- это если бы я посоветовал затянуть arrow-core и взять оттуда Either. Но как знаешь :)
Вообще either и стандартных кортежей конечно не хватает в stdlib
источник
2019 July 27

AM

Andrew Mikhaylov in Kotlin JVM
Alexey Otts
Вообще either и стандартных кортежей конечно не хватает в stdlib
Не знаю, что такое портальные кортежи, но Either не помешал бы, да. Особенно при учёте, что EitherE уже есть в виде Result, пусть и с порезанной возможностью пользования.
источник

AO

Alexey Otts in Kotlin JVM
Andrew Mikhaylov
Не знаю, что такое портальные кортежи, но Either не помешал бы, да. Особенно при учёте, что EitherE уже есть в виде Result, пусть и с порезанной возможностью пользования.
Это автокорект)
источник

(

( in Kotlin JVM
Alexey Otts
Вообще either и стандартных кортежей конечно не хватает в stdlib
Так есть же уже Pair и Triple
источник

AO

Alexey Otts in Kotlin JVM
(
Так есть же уже Pair и Triple
Но это не особо удобный синтаксис, я не понял мотивация почему выпили (а, b)
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexey Otts
Это автокорект)
А, стандартных. Конкретно против них аргументация вполне логичная была -- дата классы таки поименованные поля имеют, несущие смысловую нагрузку, плюс типы не стираются.
источник

AO

Alexey Otts in Kotlin JVM
Andrew Mikhaylov
А, стандартных. Конкретно против них аргументация вполне логичная была -- дата классы таки поименованные поля имеют, несущие смысловую нагрузку, плюс типы не стираются.
Ну есть кейс где ты пишешь пачку private функций у которых по названию понятно что ты хочешь вернуть, приходиться писать pair, который говорит ничуть не больше чем pair
источник

(

( in Kotlin JVM
Alexey Otts
Но это не особо удобный синтаксис, я не понял мотивация почему выпили (а, b)
Ну как неудобный, делаешь пару через to, а потом пишешь себе ещё один экстеншен на пару и другой элемент, чтобы делать трипл
источник

(

( in Kotlin JVM
Легчайший костылинг
источник

AO

Alexey Otts in Kotlin JVM
Но название ничуть не понятнее чем просто скобки
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexey Otts
Ну есть кейс где ты пишешь пачку private функций у которых по названию понятно что ты хочешь вернуть, приходиться писать pair, который говорит ничуть не больше чем pair
Ну да, на этот кейс Pair и Triple есть.
источник

(

( in Kotlin JVM
Так-то на самом деле вместе с нормальным синтаксисом туплов можно было бы ещё и untagged union завезти
источник

QH

Quantum Harmonizer in Kotlin JVM
отдельный синтаксис нафиг не нужен. Хорошо, что кортежи дропнули задолго до релиза
источник

AO

Alexey Otts in Kotlin JVM
А ещё можно было бы сделать нормальные newtype, но тем не менее мы имеем value class
источник

AO

Alexey Otts in Kotlin JVM
Какие преимущества это даёт 🤷‍♂
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexey Otts
А ещё можно было бы сделать нормальные newtype, но тем не менее мы имеем value class
inline class, наверное, имелся в виду. Why not?
источник