racket宏是否具有比Scheme或Common Lisp中发现的更高级的功能? 我怀疑是这样,特别是关于模块、命名空间和作用域等方面,但我希望简单概述一下Racket宏可以做什么,如果有的话,其他Lisp不能做什么。
此外,Scheme/CL还向开发人员公开了读取器层,通过使用它,在这些lisp中创建完全新的语言(不仅仅是s-expr宏),例如Scribble,不是可能的吗?
换句话说,Racket只是围绕“面向语言编程”的哲学/约定,并具有方便的语法包装器,以此为目标,还是更基本地扩展Scheme以实现在该语言中无法实现的东西?
非常感谢。