Goodbye C++: a fresh start in Haskell
We've removed the C++ implementation of Serene. From 2021 to 2024 the compiler was built on top of MLIR and LLVM in C++ — it grew a working JIT, a shared libserene, cross-architecture support, and kept pace with LLVM all the way up to LLVM 18.
That chapter is now closed. Serene is starting over in Haskell, so we can rebuild the compiler around a cleaner core as the language design moves toward a proper type theory.