1

Clojure/ClojureScript 没有阅读器宏。我个人认为这是一个巨大的损失,因为我对破解语法特别感兴趣。有没有办法使用带有阅读器宏的 lisp 开发网站?

4

2 回答 2

3

Common Lisp 有Parenscript,它允许您从 Lisp 语法生成 JavaScript,并能够使用阅读器宏。

您还可以将其与slime-proxyswank-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 回答