Compilers, Runtimes, and Tools

This section covers the 21 major compiler and runtime tools in the Language Lineage dataset, including GCC, LLVM, V8, SpiderMonkey, GHC, and HotSpot JVM. Each entry documents what the tool is written in, its relationships to languages, and its implementation history.

1980s

Chez Scheme R. BEAM VM Bogdan/Björn's Erlang Abstract Machine. GCC GNU Compiler Collection.

1990s

GHC Glasgow Haskell Compiler. SpiderMonkey Mozilla JavaScript engine. HotSpot JVM Sun/Oracle JVM.

2000s

JavaScriptCore Apple/WebKit JavaScript engine. .NET Runtime CoreCLR. LLVM Low Level Virtual Machine. Clang LLVM C/C++/Objective-C frontend. V8 Google JavaScript engine. FemtoLisp Lightweight Scheme-like Lisp by Jeff Bezanson.

2010s

HHVM Virtual machine and JIT compiler for Hack and PHP, written in C++. MoarVM Virtual machine built for Raku (NQP/Rakudo), written in C. Babel JavaScript transpiler letting modern JS run in older environments; written in JavaScript. Roslyn . mrustc Alternative Rust compiler in C++. GraalVM Polyglot JIT compiler and virtual machine written in Java using the Truffle framework. QuickJS Small, embeddable JavaScript engine by Fabrice Bellard, written in C. SWC Rust-based platform for compiling TypeScript/JavaScript, used by Next.

2020s

esbuild Fast JavaScript and TypeScript bundler and transpiler written in Go.
Explore All in Graph →