C#4.0以后的哪些功能必须鼓励从Java切换?

NT_*_*NT_ 6 c# java language-features programming-languages

Java是一种流行的语言和平台,拥有庞大的生态系统.是否有C#4.0及其平台应具备的功能,以使您完全切换到C#编程?

Tho*_*sen 24

让它在与Java一样多的平台上运行?

否则它与我们完全无关.

.

.

.


编辑:有关Mono制作.NET"跨平台"的讨论,请参阅https://softwareengineering.stackexchange.com/questions/20275/mono-is-frequently-used-to-say-yes-net-is-cross-平台如何化有效的,即


编辑2015:微软决定开源.NET的后端部分,这将使社区能够将其移植到比Java运行更多的平台上.我认为这是针对Java演进的oracle方法的最终举措.

  • +1与Windows绑在一起是.Net的致命弱点.Linux上的.Net将改变游戏规则. (4认同)
  • @awe,那只有两个...... (2认同)
  • @awe:我们发现Mono太不可靠了,我们不会用驳船杆触碰它.Mono最大的一个问题就是缺乏体面的GC.我的意思是,他们甚至没有*工作*准确的GC.JVM拥有一些最好的低延迟GC ...... (2认同)

oxb*_*kes 15

C#市场上的普遍采用与语言功能没有任何关系,我理解这些功能现在优于Java.采用C#需要在主要方面实现完整的组织战略转变:

  • 您已经拥有大量Java应用程序和大量Java开发人员.为什么要切换C#?您需要新员工,并且根据定义突然您的所有应用程序都是遗留的.这是一笔巨大的交易!经历这种变化会给您的公司带来巨大的风险,因为这可能只是微不足道的好处:为什么要这么麻烦?

  • 您已经习惯了许多支持Java生态系统的大型操作系统和中间件提供商的选择.这种情况在一夜之间消失,你将自己暴露在垄断定价模式中(即你几乎与微软,所有意图和目的相关).受制于垄断定价是不好的!大多数组织宁愿在技术上处于劣势以避免垄断定价,因为定价几乎肯定会带走任何额外的收入.


Nik*_*aos 6

我实际上并不认为C#本身比Java更少,除了IDE,框架等生态系统.在功能方面,它至少在目前处于领先地位.