lisp

Will Faught

February 2011

The Zen Of Lisp

Structure and Interpretation of Computer Programs: In a similar way, we can regard the evaluator as a very special machine that takes as input a description of a machine. Given this input, the evaluator configures itself to emulate the machine described… From this perspective, our evaluator is seen to be a universal machine. It mimics other machines when these are described as Lisp programs. This is striking. Try to imagine an analogous evaluator for electrical circuits.

lisp sicp technology universal machine

Will Faught

1 minute

August 2010

Essays For Programmers

I’ve come to love reading essays by Paul Graham and Joel Spolsky about programming and the business of programming. Their writing is excellent, their topics interesting and practical, their substance deep and intelligent, their style natural and accessible, their meaning clear and concise. I especially enjoy reading Graham because he demonstrates the practical advantages of functional programming, and Lisp in particular, through anecdotes of his own experience starting a software company and wiping the floor with his competitors.

coding essays joel spolsky lisp paul graham technology

Will Faught

1 minute

June 2008

My Lisp Enlightenment

From Structure And Interpretation Of Computer Programs: In a similar way, we can regard the evaluator as a very special machine that takes as input a description of a machine. Given this input, the evaluator configures itself to emulate the machine described. For example, if we feed our evaluator the definition of factorial, the evaluator will be able to compute factorials. From this perspective, our evaluator is seen to be a universal machine.

life lisp reflections universal machine

Will Faught

1 minute

π