使用Mono over Java(或任何其他"免费"或Linux友好语言/运行时)的主要好处是什么?
Mono将始终追溯.NET框架的最新发展,你为什么要使用Mono而不是其他传统的开源语言/框架(Java)呢?
编辑:像下面提到的人一样,我想根本问题是,你为什么要在Linux平台上使用.NET?
答案很明显:因为你想在Linux上使用.Net.
这当然引出了一个问题(我认为这正是你所得到的):你为什么要在Linux上使用.Net(通过Java)?
很多原因:
服务器与WPF或Winforms应用程序之间的通用代码;
使用特定的.Net语言,如F#;
不在Java中的语言功能(闭包,运算符重载,部分类,运行时泛型,索引器,委托,LINQ,var类型等等);
您的技能或团队的技能已经在C#中;
等等
就个人而言,我更信任Linux平台作为服务器,但希望使用C#作为程序语言.
你想在未来的某个时刻在iPhone,Wii和Android上使用C#.看到这个链接. http://arstechnica.com/open-source/news/2009/01/open-source-mono-framework-brings-c-to-iphone-and-wii.ars
有些人比C#更喜欢C#.另外,考虑到C#是ISO标准语言而Java不是.也许你想在Linux服务器上运行ASP.NET代码?真的有很多原因.