I believe it was Andrew Koenig who commented that purists who accept no compromises in programming languages use either machine code or lambda calculus (Kevlin A P Henney)  
