Clojure/ClojureScript 没有阅读器宏。我个人认为这是一个巨大的损失,因为我对破解语法特别感兴趣。有没有办法使用带有阅读器宏的 lisp 开发网站?
问问题
315 次
2 回答
3
Common Lisp 有Parenscript,它允许您从 Lisp 语法生成 JavaScript,并能够使用阅读器宏。
您还可以将其与slime-proxy和swank-js挂钩,以获得完全互动的体验。
于 2012-10-07T06:40:52.797 回答
0
你可能对sweet.js感兴趣。它本质上是带有强大宏系统的 JavaScript,它可以完成阅读器宏可以做的大部分(如果不是全部)。现在,它实际上不是 Lisp,但 JavaScript 部分受到了 Scheme 的启发,而 sweet.js 的宏系统旨在将 Scheme 宏系统自然扩展为具有非基于 S 表达式的语法的语言。
最大的警告是 sweet.js 是超级新的。它甚至还没有版本号。因此,与用于生产代码的东西相比,它更值得关注。
于 2012-10-08T15:01:51.530 回答