Faking ADTs and GADTs in Languages That Shouldn't Have Them

The E Language

Program Inversions to Reorder Code (1977)

A Early History of Algebraic Data Types

Algebraic Effects in Practice with Flix

It is actually surprising that Earley can efficiently parse C, ambiguities and all

Brzozowski Derivatives: Exercise in Combinatory Style

Smalltalk and Lambda Calculus

Natural transformations as a basis of control

第四: a Japanese and Forth inspired postfix language

LIVE 2025: live talks about live programming

Rich Already Answered That

The pirate-based logic of Rust shared references

IO is special

A critique of package managers

Are XSLT stylesheets pure functions?

Fil's Unbelievable Garbage Collector

Basics of Equality Saturation

Type Branding in Typescript

X Design Notes: Unifying OCaml Modules and Values

Effects as Capabilities in Scala

Raku

JEP 401: Value Classes and Objects (Preview)

Building a WASM compiler in Roc (series)

Nimony: Design principles

Odin does have undefined behavior

The Programming-Lang of the Future

things rust shipped without (2015)

ML needs a new programming language – Interview with Chris Lattner

Group Borrowing: Zero-cost memory safety with fewer restrictions

More →