Reading

Compiler

Interpreters

Tutorials/Walkthroughs

Compilers

Compilers

Native/raw

LLVM

CLR

JVM

Python

Rust

Go

A simple Hindley-Milner type system in Go

Haskell

Write You a Haskell

Learning/AI-related

Toy/experimental

Monkey

This is the language described by the book "Writing an Interpreter in Go". Also has a paired book, "Writing a Compiler in Go" which appears to include the creation of a virtual machine for executing the compiled code.

Esolangs

Uncategorized

CLang

Escape analysis

Escape analysis is an optimization for identifying objects which do not escape the dynamic extent of a function; such objects can be stack-allocated, or 'flattened' so that usages of them are replaced with a series of local variables (the latter optimization is known as "scalar replacement").

An overview of the escape analysis algorithm used in Factor's Optimizing compiler: http://factor-language.blogspot.com/2008/08/algorithm-for-escape-analysis.html http://en.wikipedia.org/wiki/Escape_analysis

Register allocation

Static Single Assignment (SSA)

Instruction selection

Superoptimization

Scheduling languages


Tags: langdev   reading   language   llvm   native  

Last modified 11 December 2025