Formal Methods

Transpiling from Python into Lisp

Pure Borrow: Linear Haskell Meets Rust-Style Borrowing

The thrilling adventures of Lovelace and Babbage

Red-black tree in Lean 4 prover with everything proved

Single Module Lambda Calculus from Simply Typed to Martin Lof Type Theory

Validating Hare’s Sort Module using Symbolic Execution

Formal typing rules and presentation materials for Swift 6.2's concurrency type system, focusing on Capability and Region

Borrow-checking without type-checking

DSTs Are Just Polymorphically Compiled Generics

Functional Algorithms, Verified

Retargeting JIT compilers by using C-compiler generated executable code (2004)

Activating Two Trap Cards at Once, or: A Gentle Response to the Popularity of Vibecoding

No Semicolons Needed

What category theory teaches us about dataframes

Sir Tony Hoare has died

Rust's next-generation trait solver

Mojo's not (yet) Python

Python 3.15's JIT is now back on track

Maximally minimal view types

The State of Allocators in 2026

Message Passing Is Shared Mutable State

Parametricity, or Comptime is Bonkers

My “grand vision” for Rust

Pony Gets a Template Engine

Pondering Effects

So Many New Systems Programming Languages II (2023)

Data is Code (2016)

Typechecking mCRL2

Infinite Lists in Lean

More →