所以你必须创建你自己的.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. 将语言添加到语言django/python
- 2. 如何将语言添加到pootle
- 3. 如何将语言添加到NSSpellChecker的可用语言?
- 4. 如何将新的编程语言添加到jEdit?
- 5. 如何将新的语言添加到系统映像
- 6. 将语言添加到NLTK WordNet
- 7. 将语言更改器添加到Cookies
- 8. iTextsharp将语言添加到PDF文档
- 9. 如何将鼠标绑定到AHK语言的键上?
- 10. 新的语言添加到现有的Xcode项目定位
- 11. Drupal:如何将多语言内容添加到页面模板?
- 12. 如何将Urdu语言添加到SpeechSynthesizer中
- 13. 如何将语言代码添加到金字塔中的URL?
- 14. 如何将语言链接添加到MediaWiki侧边栏?
- 15. 如何使用java prgramming语言将附件添加到bugzilla中?
- 16. 如何将语言添加到烧杯中的笔记本中?
- 17. PHP:如何将语言层添加到MVC框架?
- 18. 如何将语言添加到我的DSpace?
- 19. 如何将更多语言环境(瑞士)添加到Android
- 20. 如何将Python语言版本添加到环境中?
- 21. 如何将语言支持添加到Constants.h文件?
- 22. 如何将您自己的编程语言添加到IDE中?
- 23. 如何制作语言绑定?
- 24. 将自定义语言添加到iOS应用程序
- 25. jQuery:将附加函数绑定到新添加的div
- 26. 名称绑定和语言绑定
- 27. 如何将新行添加到绑定到List的DataGridView中<MyTableClass>
- 28. RichTextFx:如何添加绑定到StyleClassedTextArea
- 29. WPF TextBlock绑定到多语言的ResourceDictionary
- 30. 将图形添加到画布。如何绑定到VM
问题是我的语言将它的类型映射到CLR类型有很大的不同:闭包,递归类型,任意数字等等。例如没有stringbuilders,但是一个unicode.string类。 我真的不想将它与.NET运行时间集成在一起,并努力解决它需要的一切,但我发现being能够使用SDL/OpenGL。 – thatotherguy 2009-09-27 02:25:55
我会说这是值得的。您可以为语言编写自己的一组类型,并让编译器在将它们传递给外部函数时自动将它们转换为.Net本机类型。 – SLaks 2009-09-27 02:28:51