Marijn Haverbeke
Programmer, tech writer. Berlin.
email
,
blog
,
twitter
,
github
,
pubkey
,
imprint
Software
gitweb
Git repositories on this server
JavaScript
CodeMirror
In-browser code editing made pleasant
Tern
JavaScript type inference for editors
Acorn
Another JavaScript parser
Mold
Client-side HTML templating
Bouncing Beholder
My winning
JS1K
contest entry.
Common Lisp
Postmodern
A PostgreSQL programming interface
CL-JavaScript
A JavaScript → Common Lisp compiler
ST-JSON
JSON
encoding and decoding
parse-js
A JavaScript parser
Scheme
Unlikely Scheme
A simple Scheme interpreter (not maintained)
Dunwich
A text adventure game
Relics
OpenJigsaw
A small puzzle game
Blob Shepherd
Simple dexterity game
Zombies
Another game, one of my first programming endeavours
Writings
buy my book
Blog
A stream of technical consciousness.
JavaScript
Eloquent JavaScript
A modern introduction to programming
The writing of an in-browser code editor
(and the
sequel
)
A brutal odyssey to the dark side of the DOM tree
Continuation-passing style
CPS as applied to JavaScript
Rust
The Rust tutorial
The first readable description of the language
Miscellaneous
A Gentle Introduction to Machine Fundamentals
Machine instructions and turtle graphics
Concurrency
Concurrency and Common Lisp
Internet-based social contacts
My sociology thesis