Thank you for explaining. I've now read this older topic, too.
IMAO introducing macro-making functions wouldn't add much value to Snap!'s already very powerful metaprogramming capabilities. It might be better to document current functions (such as
), and their applications, really well.
Two functions that would be needed for hygienic macros would actually be useful anyway:
- pattern matching (I built one for logc programming, based on SICP);
- create unique variable names (I think I have one too).
Plus I can think of several other candidate functions for metaprogramming library. New topic?