Size: a a a

2021 May 31

АГ

Александр Гранин... in ФП
Идрис тотальный
источник

АГ

Александр Гранин... in ФП
Хаскель даже не безопасный, как его любят продавать. Вообще ужасный язык, едва там все работает
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
😳 впервые слышу такой отзыв о Хаскеле. Всегда именно его рекомендовали, как лучший ФП ЯП
П. С. К идрису давно присматриваюсь... жаль, его популярность - ещё меньше хаскеля...
источник

АГ

Александр Гранин... in ФП
Ну а где это видано, чтобы исключения из всех щелей летели. А в Хаскеле летят.
источник

DG

Denis Gabidullin in ФП
А коданные это в том значении, в котором они вот тут описаны?

https://www.cs.uoregon.edu/Reports/MS-201806-Sullivan.pdf
источник

АГ

Александр Гранин... in ФП
А еще просто писать на Хаскеле нельзя, нужно кучу патчей в компиляторе включать, чтобы хоть что-то работало
источник

DG

Denis Gabidullin in ФП
Это у тебя такое чувство юмора или ты абсолютно серьёзно это утвержаешь?
источник

АГ

Александр Гранин... in ФП
У меня новое измерение - серьезное чувство юмора
источник

DG

Denis Gabidullin in ФП
😂👍
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
вроде да (судя по второй главе)
и да, я согласен, что в некоторых частных случаях можно из кодаты вывести дату (биекция на эндофункторах)
источник

AG

Alex Gryzlov in ФП
от языка зависит, обычно трейты вводятся для множественного наследования и имеют какие-то доп ограничения, позволяющие избегать алмазов
источник

AG

Alex Gryzlov in ФП
idris/agda/coq, из не-зависимых dhall например
источник
2021 June 01

AG

Alex Gryzlov in ФП
одновременно это вот как раз в хаскеле например, если есть различение на уровне языка (конструкторы vs деструкторы) то по определению не могут быть одновременно
источник

AG

Alex Gryzlov in ФП
в целом данные обычно можно упаковать в коданные и это будет по сути инкапсуляция - мы забываем как что-то построено, но говорим как оно может быть разобрано через некоторое апи
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
Ок. Не компетентен в хаскеле. Но смысл такого ограничения?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
Стоп. Тут речь о разных датах шла (хотя есть паттерны, которые в кодате конструируют дату того же типа)
источник

AG

Alex Gryzlov in ФП
да, как вариант
источник

AG

Alex Gryzlov in ФП
как и для любого типа - строгость
источник

AG

Alex Gryzlov in ФП
Either Int String и (b : Bool ** if b then Int else String) тоже очень похожи, но это разные типы
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in ФП
Это же обычный карри: задаём первый параметр - и получаем дату для конструирования новой кодаты (чаще всего другой, чем оригинальная -  placeOrder -> invoice -> invoice codata)
источник