Hacker News new | ask | show | jobs
by junke 3643 days ago
I tried to find an example of the macro-like approach of Spry and couldn't. How is it expressed?
1 comments

It's not as evolved yet - but funcs pull in arguments via :x and can instead use :$x (I used ^ earlier, but switched to $) which will pull in that AST node (argument) without evaluating it first at the call site.

So it's a kind of quoting. I haven't pushed these things further yet, and frankly I am not that heavily into macros unless they are really needed. But obviously AST manipulation is easy in Spry.

In case you want to work on that, be sure to define how quote and eval work with respect to the lexical environment.