Neat Parallel Output in Python

Git Aliases and Addons

Compiling a Lisp (2020)

Type information for faster Python C extensions

scrapscript.py

A quick look at destination-driven code generation

Ninja is enough build system

Building a Small REPL in Python

Compiling ML models to C for fun

Compiling typed Python: types are very broad hints and they are sometimes lies.

Compiling Typed Python

Writing a symbolizer for the Cinder JIT

Inline caches in the Skybison Python runtime

How we use binary search to find compiler bugs

Driving student programs

How the Cinder JIT’s inliner works

Discovering Basic Blocks

Programming languages resources

Compiling a Lisp to x86_64 (2020)

Inline Caching: Quickening

Small objects and pointer tagging

Inline Caching

Compiling a Lisp to x86-64: Labelled procedure calls

Compiling a Lisp to x86-64: Let expressions

Compiling a Lisp to x86-64: Instruction encoding interlude

Compiling a Lisp to x86-64: If expressions

Compiling a Lisp to x86-64: Heap allocation

Compiling a Lisp to x86-64: primitive functions

Compiling a Lisp to x86-64: Primitive binary functions

Compiling a Lisp: Reader

More →