Compilers, Runtimes, and Tools

This section covers the 30 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.

1970s

BLAS Basic Linear Algebra Subprograms.

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. CUDA NVIDIA GPU computing platform. PyPy Alternative Python implementation with a tracing JIT. V8 Google JavaScript engine. FemtoLisp Lightweight Scheme-like Lisp by Jeff Bezanson. Node.js Server-side JavaScript runtime by Ryan Dahl, built on the V8 engine and libuv.

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++. PyTorch Deep learning framework originally from Meta AI. Deno JavaScript, TypeScript, and WebAssembly runtime by Ryan Dahl, built on V8, Rust, and Tokio. 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. Bun JavaScript runtime, bundler, and package manager by Jarred Sumner, powered by JavaScriptCore. ggml Tensor library for machine learning by Georgi Gerganov. llama.cpp LLM inference engine in C/C++, built on the ggml tensor library.
Explore All in Graph →