Size: a a a

Programming Offtop

2020 December 29

А

Алексей in Programming Offtop
просто это открытый юнион
источник

А

Алексей in Programming Offtop
в противовес закрытым, которые юзаются в фп языках и называются алгебраическими типами
источник

А

Алексей in Programming Offtop
но которые точно также tagged
источник

с#

саша сок #KotlinGang... in Programming Offtop
Алексей
потому что вот это
File | FileNotFound
- это всё ещё tagged union
ну и хорошо же, тут надо будет в любом случае проверить что вернулось
источник

I

Ilmir in Programming Offtop
Алексей
потому что вот это
File | FileNotFound
- это всё ещё tagged union
Если Exception | FileNotFoundException != Exception, то это неправильный union.
источник

А

Алексей in Programming Offtop
ну это фактически == Exception
источник

А

Алексей in Programming Offtop
то есть часть | FileNotFoundException уже не несёт в себе дополнительной  информации для компилятора
источник

А

Алексей in Programming Offtop
да и программиста только запутывает
источник

А

Алексей in Programming Offtop
но это уже побочный эффект совмещения открытых юнионов с наследованием, можно натворить ерунды
источник

JF

Jorik Fat in Programming Offtop
кто-то в курсе, у телеграмовских ботов уже появилась внятная документация?
я прошлого на 3.5 писал. На 4.х документации вообщен не было
источник

AM

Andrew Mikhaylov in Programming Offtop
Ilmir
Если Exception | FileNotFoundException != Exception, то это неправильный union.
Но в том чате с тобой вряд ли об этом общаться будут, да. По-моему, там основная масса -- любители ML и растаманы, за некоторым небольшим вычетом. Одни не любят сабтайпинг, другие исключения)
источник

IP

Iaroslav Postovalov in Programming Offtop
Архадар Уваров
Ребята, кто хочет делать классные игры и приложения?
источник

I

Ilmir in Programming Offtop
Andrew Mikhaylov
Но в том чате с тобой вряд ли об этом общаться будут, да. По-моему, там основная масса -- любители ML и растаманы, за некоторым небольшим вычетом. Одни не любят сабтайпинг, другие исключения)
Мне нравится, что Rustaceans перевели как Растаманы. Наверное, потому что Растисты звучит ещё хуже.
источник

IP

Iaroslav Postovalov in Programming Offtop
Ilmir
В Ceylon подошли красиво к этому вопросу - там checked exceptions - часть типа, то есть File.open возвращает File | FileNotFound. У них и нулябельные типы - это T | null. Что, в принципе, соответствует ментальной модели значение | ошибка и значение | ничто. Жалко, не взлетел, ибо вышел одновременно с другим языком, который был тупо удобнее.
у них в принципе сумтипы есть, я уже из-за этого плакал, узнав про цейлон
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
В Ceylon подошли красиво к этому вопросу - там checked exceptions - часть типа, то есть File.open возвращает File | FileNotFound. У них и нулябельные типы - это T | null. Что, в принципе, соответствует ментальной модели значение | ошибка и значение | ничто. Жалко, не взлетел, ибо вышел одновременно с другим языком, который был тупо удобнее.
Блин как красиво 😢
источник

IP

Iaroslav Postovalov in Programming Offtop
Bogdan Panchenko
Блин как красиво 😢
да, и там матчинг развитый
источник

IP

Iaroslav Postovalov in Programming Offtop
и без flow-based typing
источник

IP

Iaroslav Postovalov in Programming Offtop
источник

I

Ilmir in Programming Offtop
Iaroslav Postovalov
да, и там матчинг развитый
Но свой пакетный менеджер, непонятный обратный интероп с джавой, без поддержки ИДЕ. Но язык красивый, да.
источник

IP

Iaroslav Postovalov in Programming Offtop
Ilmir
Но свой пакетный менеджер, непонятный обратный интероп с джавой, без поддержки ИДЕ. Но язык красивый, да.
я этого не отрицаю
источник