Skip to content

AOT Compilation Case Studies

GraalVM Native Image, .NET NativeAOT, Zig self-hosted, Crystal, Nim, Hare, V, Julia juliac, Mojo, GHC NCG, Embedded Swift, Static Python / CPython 3.13 JIT.

GraalVM Native ImageClosed-world AOT compilation that turns a managed JVM application into a self-contained native executable.
5 min
.NET NativeAOTMicrosoft's production successor to CoreRT: trimmed CoreCLR plus RyuJIT-as-AOT, shipping single-file native binaries.
5 min
Zig Self-Hosted CompilerSystems language rebuilding its compiler around its own native backends, with LLVM demoted to an optional path.
5 min
CrystalRuby-syntax statically-typed language with global type inference, LLVM backend, and Boehm GC.
5 min
NimStatic, GC-by-default systems language that emits C (or C++, JavaScript, LLVM) and inherits the host toolchain's optimiser.
5 min
HareTiny systems language built on QBE, deliberately constrained, BSD/Linux-only, manual memory.
5 min
V LanguageStatically-typed Go-influenced language that defaults to emitting C, with experimental native and LLVM backends and a multi-mode memory model.
5 min
JuliaJIT-first scientific language adding a real AOT path via juliac and a trimming-based static binary mechanism.
5 min
MojoPython-syntax systems language built on MLIR, with both AOT and JIT pipelines, on the path to 1.0 in H1 2026.
5 min
GHC NCG and the LLVM Backend ChoiceThe Glasgow Haskell Compiler's native code generator: hand-written, x86_64 / aarch64 / risc-v, alongside an LLVM alternative.
5 min
Swift and Embedded SwiftApple's Swift in two modes: full LLVM-driven AOT for app platforms, and a stripped Embedded Swift mode for microcontrollers and freestanding binaries.
5 min
Static Python, Cinder, and CPython's Copy-and-Patch JITMeta's typed Python subset that can be AOT-aware, the Cinder JIT, and CPython 3.13+'s experimental copy-and-patch JIT.
6 min
AOT Compilation Case Studies: Summary for MEP-42Cross-cutting patterns from twelve production AOT pipelines, with a recommendation for which one Mochi should learn from most.
6 min