Edward Kmett baut Turbo Haskell: GHC-Core läuft per JIT auf der JVM

Aus einem Urlaubsscherz wurde ein ernsthaftes Projekt: Edward Kmetts THC implementiert alle Prim-Ops von GHC 9.14.1 und führt GHC-Core über Truffle und GraalVM auf der JVM aus. Template Haskell, Linear Haskell, Backpack und polyglotte FFI zu Python, Ruby, R und JavaScript werden unterstützt. In ersten Benchmarks liegt THC nach dem Warmup meist 10–20 % hinter GHC, mit Ausreißern von 3× schneller bis 3× langsamer.

THC ist in der Lage, eine Reihe von Haskell-Programmen per JIT oder AOT zu kompilieren, darunter pandoc, happy, alex und seit heute sogar GHC selbst!
  1. cosmic_quanta

    Zufällig wurde der Autor gerade im Haskell Interlude Podcast interviewt:

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

  2. zerr

    Ich hatte irgendwie eine TUI-IDE auf Basis von Turbo Vision erwartet.

  3. BalinKing

    Nur am Rande, aber ich fühle mich an Frege[0] erinnert, einen Haskell-Dialekt für die JVM, über den ich irgendwann gestolpert bin und den ich echt cool fand.... Ich sehe aktuelle Commits, aber die Releases sind alle sehr alt, daher kann ich nicht sagen, wie es um das Projekt steht.

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

  4. woadwarrior01

    Das Polyglot-FFI-Feature (dank GraalVM) könnte sehr nützlich sein, um Designs nach dem Muster "funktionaler Kern, imperative Shell" umzusetzen.

  5. draven

    FYI: Der Artikel verlinkt eine Diskussion auf Reddit, die Antworten auf mehrere hier gemachte Kommentare enthält.

Mehr von diesem Tag

2026-10-02