▲ | C-x_C-f 5 days ago | ||||||||||||||||||||||||||||
I love Lisp (I'm an Emacs user and often write in Racket for personal projects) but the one thing I never understood about the Lisp community is the emphasis placed on metacircular evaluators. I sure find them beautiful and all, but why do they take center stage so often? Beside the aesthetics and instructional value, I don't get the appeal. Also I feel that a bunch of the heavy lifting behind metacircular evaluators is actually done by the Polish notation syntax as well as the actual implementation, and these concepts don't get nearly as much love. Any Lisper who can illuminate me? | |||||||||||||||||||||||||||||
▲ | Quitschquat 5 days ago | parent | next [-] | ||||||||||||||||||||||||||||
Long time lisper. It just doesn’t feel right unless your language can compile your language. It’s like wearing someone else’s underwear. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
▲ | rootnod3 5 days ago | parent | prev [-] | ||||||||||||||||||||||||||||
The metacircular evaluator shows how code is data and data is code. And in a way it’s like Maxwell’s equations. A simple proof of computation that also somehow implements a very neat language. | |||||||||||||||||||||||||||||
|