Hacker News new | ask | show | jobs
by gokr 3644 days ago
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.

1 comments

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