有没有人使用过大型或中型项目的开源.NET实现Mono?我想知道它是否适合现实世界的生产环境.它是否稳定,快速,兼容,......足以使用?是否需要花费大量精力将项目移植到Mono运行时,或者它是否真的非常兼容,只需要为Microsoft的运行时获取并运行已编写的代码?
我是一名拥有超过25年经验的Unix开发人员.我做了很多跨平台工作,最近在MacOS上开发代码并使用autoconf将其重定向到Linux,并在交叉编译模式下使用mingw重定向到Windows.这在很大程度上给出了良好的结果.但是,我有兴趣转向类型安全的语言.此外,我的用户更愿意为他们提供基于GUI的应用程序而不是命令行应用程序.
我的大多数用户都在Windows上,但很多重要用户都在Linux上.我的所有用户都不在MacOS上,但那是我首选的环境.(我应该切换到Linux或Windows,但我真的很喜欢Apple Mail.)
大约三年来,我一直在寻求将我的开发工作从C++转移到Java或C#.C++运行得更快,我们正在进行非常数据密集的操作.一个典型的程序将处理500GB到1TB,需要3-5个小时.在5小时内完成的程序与在9小时内完成的程序之间的差异是完成启动它的那一天的程序与第二天结束的程序之间的差异.另一方面,我越来越多地编写多线程程序,并且在Java和C#中,treading模型更加清晰.
所以我陷入了僵局.我找到了一个速度比较,表明我不应该因为速度而选择Java vs. C#.所以我试图考虑其他问题:
所以我在寻找其他人的意见.
我正在尝试在CentOS 5.9环境中安装Mono和Monodevelop.
我试过以下说明,没有运气.
http://fealves78.blogspot.co.uk/2012/08/install-mono-and-monodevelop-on-centos.html
任何人都可以建议替代上述链接.
我一直在想这个问题.请提供定量数据以支持您的答案.
相关:Windows,Mac和Linux JVM性能之间是否存在显着差异?
mono ×3
.net ×2
c# ×1
centos ×1
comparison ×1
java ×1
jvm ×1
linux ×1
monodevelop ×1
open-source ×1
performance ×1