Live Programming by Example : Using Direct Manipulation for Live Program Synthesis
Smalltalk-80: The Language and its Implementation