Dot-Net
F# 中的宏支持
在閱讀了 Practical Common Lisp 之後,我終於明白了宏有什麼大不了的,並且我一直在為 .NET 平台尋找一種支持它的語言。.NET 有一些 lisp 方言,但據我所知,所有這些方言要麼非常 beta,要麼被廢棄。最近我的興趣被 Clojure 激發了,但它是針對 java 平台的,雖然可能可以使用 ikvm,但它並沒有感覺到一些集成。尤其是當你想做 WPF 之類的東西時。
最近我一直聽到關於 F# 的耳語,如果我能找到有關宏支持的任何資訊,我試圖查看文件,但沒有找到。那麼有人知道嗎?
謝謝 :)
嗯,F# 是基於 OCaml 的,而 OCaml 有一個相當廣泛的宏系統。鑑於 F# 和 OCaml 在句法和語義上的相似性,您可以將 Ocaml 宏系統移植到 F#。
除了竊取 Ocaml 的宏系統之外,我不知道 F# 的固定宏系統。
<http://nemerle.org/>上的Nemerle是一種 .NET 語言(也支持單聲道),它支持許多函式式程式範式,同時在視覺上接近 C#。它具有廣泛的宏支持。