3 ms·
> Quasiquoting means creating a list where some elements are evaluated at runtime Take a look at the awesome 'Make A Lisp' (MAL), in particular the section on
by KineticLensman 4y ago
> Quasiquoting means creating a list where some elements are evaluated at runtime
Take a look at the awesome 'Make A Lisp' (MAL), in particular the section on quoting:
https://github.com/kanaka/mal/blob/master/process/guide.md#step-7-quoting https://github.com/kanaka/mal/blob/master/process/guide.md#s...
This has a fairly good description of what happens during quasi-quoting.
- kazinator 4y agoI don't recommend this; it is pretty awful, and mostly particular to the internal structure and conventions of its respective project. The actual Lisp information sources, which are numerous, cover this ground more than adequately; there is no need to turn to the internal documentation of a polyglot mock Lisp.
- KineticLensman 4y ago> there is no need to turn to the internal documentation of a polyglot mock Lisp Well, unless you want to be able to say "I have built a self-hosting Lisp from scratch, and I understand what it is doing". Including eval, quoting and tail recursion. Getting my C# implementation of MAL to interpret itself was one of the most compelling learning experiences in my recent programming history.