在阅读Practical Common Lisp之后,我终于明白了宏的重要性,我一直在寻找支持这个的.NET平台的语言.有一些用于.NET的lisp方言,但从我能够收集到的所有方言都是非常beta或被遗弃.最近我的兴趣是由Clojure引起的,但是它适用于java平台,虽然可能会使用ikvm,但它并不觉得有些集成.特别是当你想做像WPF这样的东西时.
最近我一直听到关于F#的耳语,我试着查看文档,如果我能找到任何关于宏支持的东西,但还没找到它.有人知道吗?
谢谢 :)
Nemerle,http: //nemerle.org/,是一种.NET语言(也支持单声道),它支持很多函数式编程范例,同时保持视觉上接近C#.它有广泛的宏观支持.
好吧,F#基于OCaml,OCaml有一个相当广泛的宏系统.鉴于F#和OCaml的语法和语义相似性,您可以将Ocaml宏系统移植到F#.
除了窃取Ocaml的宏系统之外,我还没有意识到F#的固定宏系统.
不.没有F#的宏.
你看过Boo吗?虽然Boo没有宏,但它有一个开放的编译器管道,它是语法元编程宏的一个很好的替代品.
[编辑]如评论中所述,Boo 现在确实有宏.