Какие проекты были успешно перенесены из Хаскелла во Фреге?

Я хотел бы узнать, как перенести код Haskell на Фреге. Есть ли какие-либо проекты, которые уже были портированы и служат хорошим примером?

1 ответ

Решение

Почти весь существующий библиотечный код (например, Prelude, Data и т. Д.) Был перенесен. Также такие вещи, как QuickCheck, практически без изменений.

Интересный случай Data.HashMap который имеет тот же интерфейс, что и в Haskell, но реализация опирается на массивы Java.

На что следует обратить внимание: неподдерживаемые расширения GHC, строки / текст, код, использующий сторонние функции (то есть C).

В таких случаях аналог Фреге Хаскелла обычно немного отличается или пропускает особенности. Примерами могут служить поддержка JSON и библиотеки комбинатора синтаксического анализа (Data.MicroParsec).

Другие вопросы по тегам