Code Execution: Eval, Apply
In writing LParen , a Lisp interpreter, the single Nolan-esque mind-bending idea for me has been implementing code execution. I can write a function, which itself is just a data structure, and execute it in the interpreter as a general computation. Characters, symbols, and numbers which previously used to only mean something now do something.
Take these ASCII characters which claim to compute the fibonacci number sequence. It’s only by galactic chance that when these characters are passed …



