我看到了幾個變種; ClojureCLR,LSharp,IronScheme,IronLisp等等。這些主動維護和/或任何地方接近「成熟」,或者他們大多是實驗或灰塵收集者?這將被認爲是編譯.Net dll的最成熟的框架,並引用其他.Net dll的,如果有的話?至少有一個「創建Lisp項目」功能與Visual Studio完美集成嗎?.Net CLR是否有相當成熟的Lisp/Scheme/Clojure編譯器?
回答
IronLisp是死的,由IronScheme,這又是仍公測取代。 Sharp和ClojureCLR類似,它們遵循現代Lisp對於CLR的相同想法(與IronScheme相比,它試圖在新平臺上實現R6RS標準)。 ClojureCLR似乎比L Sharp更受歡迎,Java的Clojure社區正在迅速成長,因此您可以在.NET應用程序中使用其許多庫。
我知道ClojureCLR有VS2010 plugin可用。
我相信,ClojureCLR現在最集中發展,所以我會賭。在另一方面,Clojure的(所以ClojureCLR)仍然改變,和它的未來版本可能會從目前的狀態,這對於長期生產項目很好的差別很大。從這一點來說,實施舊的驗證的R6RS的IronScheme更爲可取。我不能說很多L#,但我想它在ClojureCLR和IronScheme之間。
所以,實際的決定取決於你個人的需求:穩定,(潛在)項目,當然的大小,語言功能 - 不要忘記了解所有三個位。
所以,IronScheme,L#,或ClojureCLR,或另一種,這是更成熟的和/或活性?即如果有人喜歡括號和.Net,應該從哪裏開始? – 2010-12-15 05:22:45
@Dax:我已更新信息。 – ffriend 2010-12-15 06:55:49
有一個(非標)Lisp語言的編譯器爲.NET與.NET互操作的重點:
http://www.meta-alternative.net/mbase.html
它的功能豐富全部上市最多的,但它在不斷變化和它仍處於測試階段。
不要忘記Bigloo,它是C和Java VM的着名Scheme編譯器,最近又增加了一個實驗性的.NET字節碼編譯器。
「實驗」並不完全符合OP特別要求的「成熟」。 – 2010-12-16 02:49:33
如果您只是需要從Lisp調用.NET,並且不需要創建DLL的,那麼RDNZL可能適合您。
我不是說你不能用RDNZL和你的Lisp實現創建DLL,我只是沒有任何理由去嘗試去做。
- 1. 是否有CLR版本的c#預編譯器定義
- 2. 是否有.NET 4.0的CLR分析器?
- 3. 基於ANTLR的成熟編譯器v3
- 4. Pharo 2.0是否有成熟的OpenGL庫?
- 5. 是否有CLR在CLR上運行?
- 6. 是否有相當於VB的VBC_VER用於編譯c#?
- 7. 叮噹中是否有編譯選項
- 8. 是否有Groovy GPath編譯器的XPath?
- 9. C#CLR /編譯問題
- 10. 編譯C使用CLR
- 11. .NET框架被複制到'編譯器/ CLR'和'GAC?
- 12. .NET運行時(CLR),JIT編譯器位於何處?
- 13. C++到CLR的字節碼編譯器?
- 14. dblinq有多成熟?
- 15. F#編譯器是否支持與C#編譯器相同的foreach優化
- 16. 編譯器內是否有預編譯IPV6的標誌
- 17. CLR語言優化。語言編譯器VS JIT編譯器
- 18. 運行時編譯CLR
- 19. 是否有一個Java SWF編譯器?
- 20. 是否有內聯網頁編譯器?
- 21. 是否有Java到Flash編譯器?
- 22. 編譯器是否對Boost.Build有用?
- 23. AppFapric是否成熟用於生產
- 24. 奇怪的CLR編譯
- 25. .net CLR相關問題
- 26. 是否有任何沒有基於.NET/CLI的C#編譯器實現?
- 27. Prolog編譯器.Net
- 28. 有沒有一個Ruby .NET編譯器?
- 29. 編譯器說變量不是類的成員,當它是
- 30. 是否有與SignalR相當的Java?
CloJureCLR,也不CloSureCLR。 _J_是_Java_。請正確。 – ffriend 2010-12-14 21:35:41