所以你必須創建你自己的.NET C#腳本語言。 圖書館現在好些了嗎? (想想SDL/OPENGL),用Swig生成包裝還是手工製作?任何其他選擇?如何將綁定添加到新語言?
0
A
回答
0
我會推薦使用CLR。
通過這種方式,您可以獲得整個FCL以及人們用.Net編寫的任何第三方庫,而無需執行任何其他工作。
1
由於您在C#/ .NET中構建語言(我將在後面對此進行評論),您應該可以輕鬆訪問整個.NET庫系統。這應該可以很容易地使用現有的庫來製作.NET程序集,並將它們暴露給腳本。
但是,我想問一個在C#中編寫腳本語言 - 有非常好的選擇,特別是如果考慮到DLR(動態語言運行庫)。您可以非常輕鬆地爲現有的C#應用程序提供腳本,而無需製作自定義語言。
+0
嗨。 我沒有使用DLR。 (我喜歡它,但它不支持尾遞歸以及我需要的其他一些功能,如同第一類環境一樣容易)。 「這應該可以很容易地使用現有的庫來製作.NET程序集,並將它們暴露給腳本。」 是的,如果我手工操作,那將是路線。生成一個程序集,然後做一個包裝。 – thatotherguy 2009-09-27 02:44:19
相關問題
- 1. 如何將語言綁定到C庫
- 2. 將語言添加到語言django/python
- 3. 如何將語言添加到pootle
- 4. 將自定義語言添加到django
- 5. 如何將語言添加到NSSpellChecker的可用語言?
- 6. 多語言:將自定義語言添加到Web內容php
- 7. 如何將新的語言添加到android?
- 8. 如何在iTunes Connect中將新語言添加到App Summary?
- 9. 如何將新的語言添加到系統映像
- 10. 如何將新語言(編譯器)添加到G-WAN?
- 11. 如何將新的編程語言添加到jEdit?
- 12. 如何將當前語言添加到extbase重定向?
- 13. 如何向Plone添加新語言
- 14. Sitecore:如何在客戶語言選擇中添加新語言?
- 15. 添加新的語言到OpenEars
- 16. Aptana IDE - 添加新語言
- 17. 如何添加其他語言到TeX
- 18. 如何將jquery select2綁定到新添加的選擇?
- 19. iTextsharp將語言添加到PDF文檔
- 20. 將語言更改器添加到Cookies
- 21. 將語言添加到NLTK WordNet
- 22. 將文字添加到語言中?
- 23. 將「Simply Scheme」語言添加到DrRacket
- 24. 如何將鼠標綁定到AHK語言的鍵上?
- 25. 如何添加新語言到設置包
- 26. 添加語言到Liferay
- 27. 本地化將新的語言添加到列表
- 28. Drupal:如何將多語言內容添加到頁面模板?
- 29. 如何將語言翻譯添加到amcharts?
- 30. PHP:如何將語言層添加到MVC框架?
問題是我的語言將它的類型映射到CLR類型有很大的不同:閉包,遞歸類型,任意數字等等。例如沒有stringbuilders,但是一個unicode.string類。 我真的不想將它與.NET運行時間集成在一起,並努力解決它需要的一切,但我發現being能夠使用SDL/OpenGL。 – thatotherguy 2009-09-27 02:25:55
我會說這是值得的。您可以爲語言編寫自己的一組類型,並讓編譯器在將它們傳遞給外部函數時自動將它們轉換爲.Net本機類型。 – SLaks 2009-09-27 02:28:51