Linear Matching of JavaScript Regular Expressions

Types of Types: Common to Exotic

Janet Feature Demos

My first verified imperative program

Jai Demo and Design Explanation

Writing an IR from Scratch and survive to write a post

A parser and interpreter for a very small language

Kernel

A catamorphic lambda-calculus interpreter

All Programming Languages are Fast

What is isomorphism?

Inequality Union Finds: Baby Steps to Refinement E-graphs

C3 solved memory lifetimes with scopes

Bash patch - Add shopt for implicit && in place of ; for functions end of lines

Summary of the May 2025 TC39 plenary

Programming as Theory Building

Oregon Programming Languages Summer School (OPLSS) 2025: Types, Logic, and Formal Methods

Programming Languages: Application and Interpretation (3rd edition)

Zig-style generics are not well-suited for most languages (2022)

Of Course ML Has Monads (2011)

Zero-Cost 'Tagless Final' in Rust with GADT-style Enums

Memory Safe Languages: Reducing Vulnerabilities in Modern Software Development [pdf]

The unreasonable effectiveness of fuzzing for porting programs

Helix: A Modern, High-Performance Language

Lifetime Dispersion and Generational GC: An Intellectual Abstract

The Less Humble Programmer (2023)

Hypershell: A Type-Level DSL for Shell-Scripting in Rust powered by Context-Generic Programming

Structuring Arrays with Algebraic Shapes

Smalltalk, Haskell and Lisp

Public/protected/private is an unnecessary feature

More →