Lisp与读者宏针对浏览器?

时间:2012-10-06 23:14:15

标签: clojure web lisp scheme common-lisp

Clojure / ClojureScript没有读者宏。我个人认为这是一个巨大的损失,因为我特别感兴趣的是使用语法进行黑客攻击。有没有办法使用带有阅读器宏的lisp来开发网站?

2 个答案:

答案 0 :(得分:3)

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

您还可以将其与slime-proxyswank-js挂钩,以获得完全互动的体验。

答案 1 :(得分:0)

您可能对sweet.js感兴趣。它本质上是一个强大的宏系统JavaScript,它可以做很多(如果不是全部)读取器宏可以做的事情。现在,它实际上不是Lisp,但JavaScript部分受到Scheme的启发,而sweet.js的宏系统旨在将Scheme宏系统自然扩展为具有非基于S表达式的语法的语言。

最大的警告是sweet.js是超级新的。它甚至没有版本号。因此,关注生产代码还需要注意的事情。