Dot-Net

.Net CLR 是否有相當成熟的 Lisp/Scheme/Clojure 編譯器?

  • December 14, 2010

我看到了幾個變種;ClojureCLR、LSharp、IronScheme、IronLisp 等。這些是否積極維護和/或接近“成熟”,或者它們主要是實驗或灰塵收集者?如果有的話,哪個會被認為是編譯為 .Net dll 和引用其他 .Net dll 的最成熟的框架?是否有任何與 Visual Studio 很好的集成,至少是“創建 Lisp 項目”功能?

IronLisp 已死並被 IronScheme 取代,而 IronScheme 仍處於測試階段。

L Sharp 和 ClojureCLR 很相似,它們遵循現代 Lisp for CLR 的相同理念(與 IronScheme 相比,它試圖在新平台上實現 R6RS 標準)。ClojureCLR 似乎比 L Sharp 更受歡迎,而且 Java 的 Clojure 社區發展迅速,因此您可以在 .NET 應用程序中使用它的許多庫。

我知道 ClojureCLR 有一個可用的VS2010 外掛

我相信,ClojureCLR 現在是開發最密集的,所以我敢打賭。另一方面,Clojure(以及 ClojureCLR)仍然在變化,它的未來版本可能與目前狀態有很大不同,這對於長期生產項目來說不是很好。從這一點來看,實施舊的驗證 R6RS 的 IronScheme 更可取。我不能說很多 L#,但我猜它介於 ClojureCLR 和 IronScheme 之間。

因此,實際決定取決於您的個人需求:穩定性、(潛在)項目的規模,當然還有語言特性——不要忘記了解所有這三個方面的知識。

引用自:https://stackoverflow.com/questions/4443518