Size: a a a

Kotlin Community

2020 February 24

QH

Quantum Harmonizer in Kotlin Community
Ну и, да, они не дружат с типами, не бывают дженеричными и т. п.
источник

AO

Alexey Otts in Kotlin Community
Quantum Harmonizer
Ну и, да, они не дружат с типами, не бывают дженеричными и т. п.
Разве нельзя? Ну понятно что толку особо не будет, но впринципе то что мешает
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
Тогда обычные исключения отлично работают
Обычных исключений нету в системе типов. А хотелки простые:
1. Иметь информацию о возможных входных и выходных параметрах в типе
2. Иметь механизм для работы с этими параметрами.

С первым справляются sealed типы. Со вторым уже тяжелее.
источник

AN

Alexander Nozik in Kotlin Community
Мысль понятен. В принципе это все покрывается одним единственным классом. Для этого не обязательно тащить в язык что-то новое
источник

VP

Vladimir Petrakovich in Kotlin Community
Так вроде никто и не предлагал)
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Так вроде никто и не предлагал)
HKT хотять
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
HKT хотять
Это уже из другой проблемы тянется и с Either не связано :)
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
Мысль понятен. В принципе это все покрывается одним единственным классом. Для этого не обязательно тащить в язык что-то новое
Sum types в некоторой степени тоже покрываются существующими силдами, но их продолжают резонно хотеть 🤷‍♂
источник

AO

Alexey Otts in Kotlin Community
Andrew Mikhaylov
Sum types в некоторой степени тоже покрываются существующими силдами, но их продолжают резонно хотеть 🤷‍♂
Потому что sealed не композируются
источник

AO

Alexey Otts in Kotlin Community
А суммы очень даже
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
Это уже из другой проблемы тянется и с Either не связано :)
Я с самого начала продвигал мысль, что вопрос с Result и вопрос с Union types - два разных вопроса. Я не помню, можно ли сейчас создавать Result, но он вроде покрывает все, что нужно в смысле передачи управления.
источник

AN

Alexander Nozik in Kotlin Community
А для Union types не нужна композиция
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
А для Union types не нужна композиция
Всмысле оО
источник

AN

Alexander Nozik in Kotlin Community
При этом я не говорю, что юнионы не нужны
источник

AN

Alexander Nozik in Kotlin Community
Alexey Otts
Всмысле оО
а зачем?
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
Я с самого начала продвигал мысль, что вопрос с Result и вопрос с Union types - два разных вопроса. Я не помню, можно ли сейчас создавать Result, но он вроде покрывает все, что нужно в смысле передачи управления.
Result строго завязан на исключения, да и он не раскрывает что именно он словил в типе.
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
а зачем?
Композировать типы возвращаемых результатов
источник

AN

Alexander Nozik in Kotlin Community
Alexey Otts
Композировать типы возвращаемых результатов
В результах уже есть
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
В результах уже есть
Где?
источник

AN

Alexander Nozik in Kotlin Community
источник