Size: a a a

2020 June 23

AV

Alexander Vershilov in Haskell
dfinity haskell на раст переписывают
источник

AV

Alexander Vershilov in Haskell
эти, швейцарцы на скалу с хаскеля
источник

AV

Alexander Vershilov in Haskell
Как их звали-то.. там ещё Кметт одно время работал
источник

A

Andrey in Haskell
Digital Asset
источник

AV

Alexander Vershilov in Haskell
Да
источник

AV

Alexander Vershilov in Haskell
juspay - пурскрипт на хаскель
источник

AA

A64m AL256m qn<co... in Haskell
кана
так, а DataKinds это разве не легаси?
ну он как-бы не был легаси, в 8.0 его выкинули, но продолжали как-то имитировать худо-бедно до 8.6 ограничениями для тайпинтайп, а потом и имитировать перестали, щас это то же самое что тайпинтайп, типа как с ранк2 который включает ранкн
источник

AK

Artyom Kazak in Haskell
A64m AL256m qn I0
нет, слышал только что-то вроде, "приходите к нам 5MLOC на хаскель переписывать"
Ой, прикольно
источник

AK

Artyom Kazak in Haskell
А ссылка есть?
источник

D

Dreamerinnoise in Haskell
А на куоре писали, что sc вообще использует 1,5 человека и то для для создания dsl
источник

D

Dreamerinnoise in Haskell
Хотя это давно было и не правда уже
источник

AV

Alexander Vershilov in Haskell
Ну набирали они толпами
источник

AV

Alexander Vershilov in Haskell
ну или так казалось
источник

JS

Jerzy Syrowiecki in Haskell
Dreamerinnoise
А на куоре писали, что sc вообще использует 1,5 человека и то для для создания dsl
давно — это лет 20 назад?
источник

к

кана in Haskell
A64m AL256m qn I0
ну он как-бы не был легаси, в 8.0 его выкинули, но продолжали как-то имитировать худо-бедно до 8.6 ограничениями для тайпинтайп, а потом и имитировать перестали, щас это то же самое что тайпинтайп, типа как с ранк2 который включает ранкн
но при этом именно typeintype помечен как депрекейтед, а не датакаиндс
источник

JS

Jerzy Syrowiecki in Haskell
потому что давно известно, что в SC как минимум десятки хаскелитов
источник

D

Dreamerinnoise in Haskell
Jerzy Syrowiecki
давно — это лет 20 назад?
Хз, писали давно - в 2016
источник

AA

A64m AL256m qn<co... in Haskell
Artyom Kazak
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 всюду
ясно.
а -fno-full-laziness то почему?
источник

JS

Jerzy Syrowiecki in Haskell
Dreamerinnoise
Хз, писали давно - в 2016
в 2016 нанимали десятками
источник

AA

A64m AL256m qn<co... in Haskell
кана
но при этом именно typeintype помечен как депрекейтед, а не датакаиндс
ну они чет думают, что включать датакайндс и поликайндс по отдельности кто-то хочет.
источник