差不多四年前,做项目的时候跟阿尔卡特朗讯(现在已经被诺基亚收购了)的一个加拿大小哥、天才程序员聊过天,他才20岁不到,已经是他们那的顶级程序员了,待遇在当时的我们看来是个天文数字。成功在"Java fucks"的话题上达成一致之后,我说C#是不是比Java好点,他是这么回答的:
“Yes,C# is better, but it's Microsoft, so who cares?"
当年C#的语法一直是领先同时代的Java的,一直到现在Java的新功能都还有一些C#至少5年前的版本的功能的影子。它的致命弱点就是第一当时只能跑在Windows上,第二需要买微软的开发工具(免费版在商用上有一些限制),这导致了什么问题呢?如果我是一个用Linux的程序员,你开发了一个超级NB的C#库,领先业界100年,你也愿意开源出来,结果呢?我们没人用的了,因为第一我们没有Windows Server可以运行,第二我们没有Visual Studio可以开发。那么用C#的人还做什么开源啊,自己的代码自己凑合着用用得了。这就导致C#的开源社区远远落后于Java。
等到微软醒悟过来,搞了可以在Linux上用的平台,和免费的Visual Studio社区版的时候,已经太晚了,大部分人的态度都已经变成了“Who cares?”我现有的平台上该解决的问题都解决的差不多了,你也没比我现在强太多,凭啥我要换个平台再解决一遍呢?再说,阴谋论一点,你一个卖软件起家的公司,现在说是拥抱开源了,可维护你的开源代码的都是你的公司员工,等用的人多了万一你再来一个新版本不再开源要收费,也没人能维护你们那套老开源代码,那不是坑我们嘛?自然就没有什么人关心了。
所以C#还是在现有领域发挥一下余热就好了。其实C#算好的了,F#那才叫一个大写的悲剧。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有