Prototyping with Change-Tolerant Intermediate Representations

An article on how good IR infrastructure saved my programming language