- London
-
08:29
(UTC -12:00) - http://www.stephendiehl.com
- @www.stephendiehl.com
- in/stephen-diehl-43778134a
Highlights
- Pro
-
unbound Public
Rust Macros for managing names and binders in abstract syntax trees
-
dotfiles Public
My config files
-
marginalia Public
Comment and trivia parsing and formatting for Rust LALR parsers
-
mlir-egglog Public
A toy compiler for NumPy array expressions that uses e-graphs and MLIR
-
clifford-kernels Public
(triton + cuda-oxide + mlx) GPU kernels for building transformers over Clifford algebras
-
tiny-metaf Public
Code-golfing a typed System-Fω circular self-interpreter
-
tiny-poly Public
Toy implementation of Polynomial Functors: A Mathematical Theory of Interaction
-
compiler-crates Public
Minimal examples of crates useful for compiler development
-
typechecker-zoo Public
A menagerie of cute implementations of modern typechecking algorithms
-
prism Public
A functional language with algebraic effects, multishot continuations, and native codegen
-
offsides Public
Layout-sensitive lexer adapter for logos + lalrpop grammars
-
zero-to-qed Public
From Zero to QED: An informal introduction to formality with Lean 4
-
-
-
-
-
tiny-2ltt Public
A tiny implementation of two-level type theory
-
tiny-kernel Public
A tiny dependent type kernel and elaborator
-
prismup Public
Forked from MichelBoucey/prismupInstall and manage versions of the Prism language on Unix-like OS
Rust BSD 3-Clause "New" or "Revised" License UpdatedAug 10, 2026 -
tiny-gpt2 Public
A reference implementation of GPT-2 in Python, for teaching ML compilers
-
groebner Public
Buchberger and F4 algorithms for computing Gröbner basis for systems of multivariate polynomials
-
-
butler-portugal Public
Implementation of Butler-Portugal algorithm for tensor canonicalization in Rust
-
tiny-egraph Public
A minimal e-graph implementation in Rust.
-
tiny-ga Public
Minimal implementation of generalized Clifford algebra library in Lean 4
-
patternkit Public
Maranget's matrix algorithm for pattern match exhaustiveness and reachability
-
usolver Public archive
A model context protocol server for solving combinatorial optimization problems with logical and numerical constraints.
-
-
caverna-formal Public
Formal model of strategy dominance in 2-player Caverna board game
-
list-utils Public
Lemmas for proving properties about Lists
Lean Apache License 2.0 UpdatedApr 16, 2026