Эдвард Кметт написал Turbo Haskell: GHC-совместимый JIT для JVM
Эдвард Кметт в шутку начал писать Turbo Haskell (THC) — компилятор, который выполняет GHC Core на JVM через Truffle и GraalVM. THC реализует все примитивы GHC 9.14.1, поддерживает Template Haskell, Linear Haskell, многопоточность, SIMD и даже компилирует сам GHC. Производительность после прогрева колеблется от 3× быстрее до 3× медленнее GHC, чаще всего на 10–20% медленнее. Код открыт на GitHub.
THC is capable of JIT- or AOT-compiling a number of Haskell programs, including `pandoc`, `happy`, `alex`, and, as of today, even GHC itself!
- cosmic_quanta
По совпадению, автора только что интервьюировали в подкасте Haskell Interlude:
- zerr
Я ожидал какую-то TUI IDE на основе Turbo Vision.
- BalinKing
Это лишь косвенно связано, но мне вспомнился Frege[0] — диалект Haskell для JVM, на который я как-то наткнулся и подумал, что он выглядит очень круто.... Я вижу недавние коммиты, но релизы все очень старые, так что не могу сказать, в каком состоянии проект.
- woadwarrior01
Функция polyglot FFI (спасибо GraalVM) может быть очень полезна для реализации архитектур в стиле «функциональное ядро, императивная оболочка».
- draven
К сведению: в статье есть ссылка на обсуждение на Reddit, где есть ответы на несколько комментариев, сделанных здесь.