[入门] 有人关注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),还是很不错的。

有同样关注的吗/

Global site tag (gtag.js) - Google Analytics