To be clear, I don't claim my code to be especially high quality. I would suggest cl-cont, but I guess that would be cheating. Or parenscript. Also cl-unification is an interesting application of macros.Gerenuk wrote:Can you recommend a specific other high-quality macro I could attempt? (as I don't know much Lisp it's hard for me to judge suitable macros myself)
Although do note that as I have written before, macros are compiler extensions. If you do not have a compiler, then by definition you cannot have macros and are not doing what a macro is doing. This might not matter for pure expressiveness, as usually you can just write an interpreter for some data language with fairly minimal additional markers, but it does affect both time and space performance.