DotGNU vs Mono

时间:2009-06-16 19:34:24

标签: .net mono

DotGNUMono似乎正在攻击同样的问题 - 即以免费的开源方式实现.NET CLR,着眼于跨平台兼容性。

我已经阅读了很多关于这两者的内容,而且我很难决定将哪个实现用于即将开展的项目。我的特定项目不需要System.Windows.Forms,因此库的图形UI部分不会太重要。

所以:有人试过直接比较两者吗?两者相对于另一方面的缺陷是什么? FOSS社区是否还有另一个支持?

感谢所有回复的人:)

2 个答案:

答案 0 :(得分:36)

嗯,Mono看起来像是一个更完整的端口,有更多的支持。

从网站上看,DotGNU似乎也在告诉人们不要使用.NET,因为它是关于提供可行的替代方案。许多链接(例如“最新更改”)似乎没有任何用处。

另一方面,Mono显然正在积极开发中,支持新的DLR,已经实现了C#3.0和LINQ支持,可以从多个平台的软件包安装,有工作文档等。获胜者似乎很清楚对我来说。

答案 1 :(得分:4)

Dotgnu不支持泛型和匿名委托,而单声道则支持。

我已经在许多平台上使用和不使用libjit从git源成功编译了dotgnu。我从他们最新的资源中编写单声道的成功要少得多。

如果使用libjit(./configure --with-jit)编译pnet,那么dotgnu的性能略好于nbody基准测试的单声道。

所以,如果你需要泛型,那就选择单声道。否则请使用dotgnu。

PS:在dotgnu git-sources上的某些开发 - 我偶尔更新一次,并且可以经常看到新的提交。