【发布时间】:2012-10-24 22:21:44
【问题描述】:
球拍宏是否具有比 Scheme 或 Common Lisp 中的功能更高级的功能?我怀疑是这样,尤其是在模块、命名空间和范围等方面,但我希望能简单介绍一下 Racket 宏可以做什么,如果有的话,其他 lisps 不能。
此外,Scheme/CL 还向开发人员公开了阅读器层,并且使用它,在那些 lisps 中是否不可能创建全新的语言(不仅仅是 s-expr 宏),例如 Scribble,你可以在球拍?
换句话说,Racket 仅仅是围绕“面向语言的编程”的哲学/约定,并为此目的提供了方便的句法包装器,还是从根本上扩展了 Scheme 以完成该语言在技术上不可能完成的事情?
非常感谢。
【问题讨论】: