Lolita: A tagless, dependently typed, self-aware programming language

Announcing Beatrice: A finally tagless, dependently typed, self-aware programming language

Solving SAT via Positive Supercompilation

Why Static Languages Suffer from Complexity (2022)

Compiler Development: Rust or OCaml?

How to keep lambda calculus simple

Pretty-Printable Enumerations in Pure C

Rust Is Hard, Or: The Misery of Mainstream Programming

Why static languages suffer from complexity

Macros on Steroids, Or: How Can Pure C Benefit from Metaprogramming

Extend Your Language, Don’t Alter It