Cal*_*vin 0 c# java frameworks open-source
近年来,C#比Java更受欢迎.作为一种通用编程语言,许多人认为C#比Java更好.
为什么到目前为止还没有C#应用程序开发的开源框架?为什么没有人主动为C#开发一个与Java相当的开源框架?
(很多人说Mono不是一个成熟的框架,不应该用于严肃的应用程序开发.)
不确定问题是什么 - 你问为什么没有完整的.net框架的开源版本?
答案是该框架是巨大的,涉及成千上万人的全职承诺.复制所有这些 - 包括错误 - 以便.net程序可以在所有平台上可靠地运行是根本不可能的.
但是,可以使用基类库(BCL)的实现.除了Mono,还有DotGNU
此外,.net库本身的一部分是"开源的",虽然不是传统意义上的(源可以查看,但不能使用).
虽然有些人可能会声称Mono对于生产代码还不够成熟,但这并没有改变Mono 是 C#开发的开源框架的事实,所以你问题标题中的声明显然是不正确的.
至于为什么没有其他开源C#(.NET)框架 - 为什么有人会从头开始创建第二个开源.NET平台,因为他们可以轻松地投入时间来改进Mono?我们真的需要两个开源.NET平台吗?
更新:当我写这个答案时,我还不知道微软的某些人确实推出了CLI的一种开源实现:共享源CLI(SSCLI),也称为Rotor.事后看来,我认为这值得一提,以支持其他人认为除了Mono之外还有其他替代CLI实现.
除了这些考虑,我认为这个问题可能要求相当主观的答案.