Jamie was writing a SQL query compiler. Writing a compiler is a great way to get acquainted with all the weird nooks and crannies of a language. He has documented some for our reading pleasure.
Imp is an emacs-like live programming environment with a versioned database, a pure language built around relations, and an extensible GUI.
This is a development log for the project, along with a working playground.