Turbo Haskell

Exactly a week ago (as a joke), I started writing THC, my "Turbo Haskell compiler," while on vacation visiting Bartosz Milewski. It has grown a tiny bit since then.

THC now implements every one of GHC 9.14.1's prim-ops and provides a JIT for GHC Core that runs Haskell on the JVM. It uses the approach for running typed functional languages I developed several years ago in Cadenza, using Truffle and GraalVM.

GHC still handles parsing, typechecking, desugaring, and Core optimization. THC takes over from there, compiling and executing that Core through its own runtime on Truffle/GraalVM. Advanced language features such as Template Haskell and Linear Haskell are fully supported.