[入门] 有人关注mono吗?
flyingxu
2009-08-21
喜欢d是因为他是一个不错的编程语言,
徘徊在d门口,是因为d没有一个好的framework和ide (个人意见) 昨天看了一下mono,c#语言,mono framework,monodevelop ide, 跨平台,可生成native code, 好像在d身上的幻想在mono上都实现了,而且c#作为语言来说(mono使c#不再仅限于.net),还是很不错的。 有同样关注的吗/ |
|
codekitten
2009-08-21
听起来不错,真的可以生成native code吗?
|
|
RednaxelaFX
2009-08-21
codekitten 写道 听起来不错,真的可以生成native code吗?
通过AOT的话,嗯,可以的。 像iPhone、XBox360之类的平台都不允许第三方软件做动态代码生成,也就是说无法用JIT,所以Mono在这些平台上部署时都是以AOT方式预先完成所有代码生成。现在Mono在iPhone、Wii、XBox360、PS3上都可以运行…… (注:XBox360自身支持的XNA是可以使用JIT的,但那是因为XNA是微软自家的,不是“第三方”软件。) |
|
codekitten
2009-08-21
RednaxelaFX 写道 codekitten 写道 听起来不错,真的可以生成native code吗?
通过AOT的话,嗯,可以的。 像iPhone、XBox360之类的平台都不允许第三方软件做动态代码生成,也就是说无法用JIT,所以Mono在这些平台上部署时都是以AOT方式预先完成所有代码生成。现在Mono在iPhone、Wii、XBox360、PS3上都可以运行…… (注:XBox360自身支持的XNA是可以使用JIT的,但那是因为XNA是微软自家的,不是“第三方”软件。) AOT?怎么网上搜不到相关信息啊,如果被编译执行的话,那C#的所有特性能够被全部保留么? |
|
RednaxelaFX
2009-08-21
跟System.Reflect.Emit相关的内容应该是用不了了(这些是动态代码生成用的,AOT之后用了也没意义)。其它应该还好吧,反射的使用可能会受些限制,我还没实际用过AOT模式所以不太确定。
扔几个传送门: http://www.mono-project.com/AOT http://www.mono-project.com/Mono:Runtime:Documentation:AOT http://tirania.org/blog/archive/2008/Nov-05.html << 搜索需要技巧…… |
|
smallping79
2009-08-21
好像有点意思
|
|
oldrev
2009-08-22
非要 native 的话干嘛要用 mono 呢?Vala 是更好的 C# 替代品
|
|
codekitten
2009-08-22
oldrev 写道 非要 native 的话干嘛要用 mono 呢?Vala 是更好的 C# 替代品
这个貌似是先翻译成C语言吧,还是用的GNOME。。。。 |
|
oldrev
2009-08-22
codekitten 写道 oldrev 写道 非要 native 的话干嘛要用 mono 呢?Vala 是更好的 C# 替代品
这个貌似是先翻译成C语言吧,还是用的GNOME。。。。 Vala 只需要 glib |
|
redsea
2009-08-22
monodevelop 速度很慢, 功能也不行.
更糟糕的是, mono 现在的 gc 还差得很, 只是一个保守 gc, 和 D 一个水平, 比起 java 的差很远, java 和 c# 这种纯 gc 语言, 这个影响可是很大的. flyingxu 写道 喜欢d是因为他是一个不错的编程语言,
徘徊在d门口,是因为d没有一个好的framework和ide (个人意见) 昨天看了一下mono,c#语言,mono framework,monodevelop ide, 跨平台,可生成native code, 好像在d身上的幻想在mono上都实现了,而且c#作为语言来说(mono使c#不再仅限于.net),还是很不错的。 有同样关注的吗/ |