Эдвард Кметт написал 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!
  1. cosmic_quanta

    По совпадению, автора только что интервьюировали в подкасте Haskell Interlude:

    https://haskell.foundation/podcast/87/

  2. zerr

    Я ожидал какую-то TUI IDE на основе Turbo Vision.

  3. BalinKing

    Это лишь косвенно связано, но мне вспомнился Frege[0] — диалект Haskell для JVM, на который я как-то наткнулся и подумал, что он выглядит очень круто.... Я вижу недавние коммиты, но релизы все очень старые, так что не могу сказать, в каком состоянии проект.

    [0] https://github.com/frege/frege

  4. woadwarrior01

    Функция polyglot FFI (спасибо GraalVM) может быть очень полезна для реализации архитектур в стиле «функциональное ядро, императивная оболочка».

  5. draven

    К сведению: в статье есть ссылка на обсуждение на Reddit, где есть ответы на несколько комментариев, сделанных здесь.

Ещё за этот день

2026-10-02