Какие проекты были успешно перенесены из Хаскелла во Фреге?
Я хотел бы узнать, как перенести код Haskell на Фреге. Есть ли какие-либо проекты, которые уже были портированы и служат хорошим примером?
1 ответ
Решение
Почти весь существующий библиотечный код (например, Prelude, Data и т. Д.) Был перенесен. Также такие вещи, как QuickCheck, практически без изменений.
Интересный случай Data.HashMap
который имеет тот же интерфейс, что и в Haskell, но реализация опирается на массивы Java.
На что следует обратить внимание: неподдерживаемые расширения GHC, строки / текст, код, использующий сторонние функции (то есть C).
В таких случаях аналог Фреге Хаскелла обычно немного отличается или пропускает особенности. Примерами могут служить поддержка JSON и библиотеки комбинатора синтаксического анализа (Data.MicroParsec).