On Lisp

So long as you maintain a certain discipline while searching for your program’s destiny. So long as you always rewrite mistaken parts as soon as it becomes clear that they’re mistakenthe final product will be a program more elegant than if you had spent weeks planning it beforehand.” Paul Graham – On Lisp