球拍宏是否具有比 Scheme 或 Common Lisp 中的功能更高级的功能?我怀疑是这样,特别是关于模块、名称空间和范围等,但我很感激 Racket 宏可以做什么的简单概述,如果有的话,其他 lisps 不能。
此外,Scheme/CL 还向开发人员公开了阅读器层,使用它,在那些 lisps 中是否不可能像在 Racket 中那样创建全新的语言(不仅仅是 s-expr 宏),例如 Scribble?
换句话说,Racket 仅仅是一种围绕“面向语言的编程”的哲学/约定,并为此提供了方便的句法包装器,还是从根本上扩展了 Scheme 以完成该语言在技术上不可能完成的事情?
非常感谢。