Size: a a a

2020 June 23

MK

Maxim Koltsov in Haskell
у тебя в окамломире какие-то особые новости
источник

MK

Maxim Koltsov in Haskell
как раз тайпинтайп депрекейтед
источник

MK

Maxim Koltsov in Haskell
точне он стал синонимом для датакайндс + всякое
источник

к

кана in Haskell
а ну или похоже это тайпинтайп депрекейдет
источник

к

кана in Haskell
да
источник

к

кана in Haskell
но не ясно почему, логичнее наоборот
источник

MK

Maxim Koltsov in Haskell
кажется когда-то было время когда это был не просто синоним
источник

MK

Maxim Koltsov in Haskell
он по идее действительно включал аксиому тайп ин тайп
источник

к

кана in Haskell
нужен просто один экстеншен FancyHaskell
источник

AV

Alexander Vershilov in Haskell
Который конфликтует сам с собой
источник

AV

Alexander Vershilov in Haskell
FancyHaskell enables FancyHaskell disables FancyHaskell
источник

к

кана in Haskell
чтобы сразу и датакаинд, семейства, гадты, поликаинд, тайпаппликейшен, амбижиоус, флексибл, констрейнты, фандепы для классов и семейств
источник

AK

Artyom Kazak in Haskell
A64m AL256m qn I0
я так понял, что для джуспея транслятор из пурскрипта в хаскель пишут, но это какая-то секретная история, ниче про нее рассказывать подробно не хотят
т.е. видимо тормоза пурскрипта на ноде всеж имеют значение
Рассказать подробно?
источник

MK

Maxim Koltsov in Haskell
внезапно
источник

AV

Alexander Vershilov in Haskell
Внезапно про то, кто именно это пишет?
источник

MK

Maxim Koltsov in Haskell
да, внезапно что Артём зашёл
источник

AV

Alexander Vershilov in Haskell
Artyom Kazak
Рассказать подробно?
Рассказывай
источник

AK

Artyom Kazak in Haskell
1. Распарсить пурскрипт официальным парсером, перевести в свою астшку, которая примерно union(PS AST, HS AST), применить кучку синтаксических трансформаций, преттипринтнуть.

2. Рекорды заменить либо на data, если можно, либо на superrecord-подобную либу, если нельзя. Либа поддерживает O(1) запросы, красивый record construction, полиморфные апдейты, и имеет кастомный Generic инстанс, который мимикрирует под обычные рекорды — т.е. ToJSON и так далее работают из коробки. Все record accessors всюду заменить на generic-lens.

3. Переписать всю используемую PS-экосистему на HS.

4. -XStrict и -fno-full-laziness всюду
источник

MK

Maxim Koltsov in Haskell
где либа?
источник

AK

Artyom Kazak in Haskell
Мб когда-нибудь будет опенсорс, хз. Либа делается за полдня из superrecord
источник