Do racket macros have more advanced functionality than those found in Scheme or Common Lisp? I suspect so, especially regarding modules, namespaces and scoping, etc, but I'd appreciate a simple rundown of what Racket macros can do, if anything, that other lisps can not.
Additionally, Scheme/CL also expose the reader layer to the developer, and using this, is it not possible in those lisps to create entirely new languages (not just s-expr macros), such as Scribble, the way you can in Racket?
In other words, is Racket simply a philosophy/convention around "language oriented programming" with convenient syntactic wrappers to this end, or does it more fundamentally extend Scheme to do things technically impossible in that language?
Thanks a lot.