java和c#最大的不同是什么?

一个很老的问题。如今2021年再来看,很有意思。

我写dotnet 也写Java,C# 用过mono跨平台,也用过 .net framework 和 .net core.

正如其名,C Sharp 写作 C# ,意思是四个加号,C ++++ ,是对c++的进一步提炼抽象和改变。

作为一线开发来说,我一直觉得c#的语法和实现层面,很多时候是很优雅的。

但是如今Java到市场份额,明显更大,为什么呢?

因为生态.

或许是因为当年刚开始的时候,微软在推自己的全家桶过于强势,那个时候云才刚起步,微软拿着 win server + iis + SQL server + .net framework 一套打包的解决方案,在 toB 的业务可是大赚特赚。

以至于,在新兴的开源小方案上,看不上眼。

后来,大家都用linux服务器了。

后来,nginx,apache 远比 iis 更多

再后来,靠着社区的力量,很多Java用的不顺手的地方,越来越多的人,甚至是公司,一起来做了很多开源的工具包。

再后来,Spring 彻底站稳脚跟。

现在如果你在spring生态下写Java,想要做点什么很小的事情,很顺手就是直接用 xxxUtil 配合一些注解,直接就完事了,要更简约一些,不想spring,springboot框架有更舒服的装配和注入。

而写c#呢,找包并不好找,很多时候还得手动造点轮子。

.net呢 后面终于搞开源了,出了 . net core。

但是c#开发需求和开发者已经原原不如Java了。用的人越多,反馈也越多,调整和改进也越多,开源的工具也越多。用的人少,抱歉,很多东西都没有。

就像你只要在中国有通俗普世的社交圈,你就得用微信在日常联系沟通。哪怕微信有些功能点你觉得不那么好,罗老师的xx通讯软件做的更好,但你不可能让身边一起沟通的人,全部换成xx软件不用微信。

回顾历史,你会发现,决定一个语言发展的,不是一线开发者,而是他的市场应用情况,是能用多少成本获得多少收益,是市场的力量,是资本的力量。

能更便宜,更快速,更可靠的在市场上交付软件服务,这才是更重要的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值