您好,欢迎访问一九零五行业门户网

c#为什么用的人很少

c#用的人很少是因为:
c#由编程界的神级人物andershejlsberg主持规划,在许多方面都比java要好,毫无疑问,它是一门非常好的计算机言语。可是,一门程序言语的开展不是靠某一家公司或某几家公司就能撑起来,而是要靠主推公司的战略开展及生态的促进,c#则却刚好在这两点不占优势。
首要来说c#在言语的开展过程中所失去的良机。
榜首,c#跨渠道政策的失误
c#开始只能在windows渠道上运转,从pc互联网年代向移动互联网年代转化过程中,c#并没有像java相同做出习惯性的转型,以至于c#无法运转在安卓机器上。
windows渠道简单易用,关于技能人员不多的非it类中小企业,的确是有吸引力的。可是关于硅谷的it企业来说,技能并不是问题,他们具有大量的专业服务器办理人员,所以硅谷的it企业更倾向于运用免费的linux体系,比方centos或者ubuntu。
牵一发而动全身
免费的linux供给了相当完善的服务器运转环境及一整套东西链,比方apacheweb服务器,mysql/postgressql数据库,memcache、redis缓存服务器等。尽管在办理的直观性上,linux好像比windows的窗口化图形化界面要落伍一点,可是性能上不相上下,乃至更加出众。所以尽管配置更加繁琐,更多的公司仍是挑选了linux体系作为服务器操作环境。而c#在linux下面基本没有用武之地,这就大大限制了c#这门言语的盛行程度。
尽管后来c#迂回推出了xamarin,还免费开源了,可是现已失去了最好的移动开发时机,就像是微软自己的wp手机操作体系没有抗衡过苹果和安卓相同,在移动开发范畴c#也相同失去了移动互联网的年代。
第二,c#仿java而生,大数据及人工智能方面却没能逾越java
c#的最大的竞争对手——java,实际上算得上是c#的爸爸。java诞生于1995年,它的一次编写、到处运转的概念,掀起了一场革新。而c#诞生于2000年,是微软.net方案的一部分,是微软为了代替java而研制的。
换句话说,c#是能够被代替的。c#与java在语法和架构上非常接近。c#能做的,java也能做。并且java自身便是为跨渠道规划的,比c#更具有灵活性,在linux下面有很好的支撑。在库支撑方面,java也要比c#好的多。在windows上面可能会有一些不错的c#库,可是几乎无法在linux/.netcore下面作业。
而从传统开发到大数据及人工智能开发的转化过程中,自谷歌的hadoop呈现以来,大数据的开发言语好像天然便是java一般,尽管hadoop同时供给多种言语的接口,可是因为底层jvm的结构运转,使得java言语在大数据年代远超c#,而人工智能的开展及对数据处理的需求,又使得python赶超c#,成为数据处理的神器,以至于时常要拥抱变化的程序员更多的投入java和python的怀有。
尽管微软为了习惯大数据年代的到来,供给了许多东西库供c#编程人员更好的与hadoop渠道协同作业,但不可否认java的正统性和便利性使得c#的地位在大数据年代被日益边缘化。
其次咱们要说,c#的关闭性也是让它失了人心的重要原因。
榜首,因为c#运转环境的关闭性,导致了c#言语被限制在windows渠道。
在微软总裁纳德拉之前,微软对linux及开源软件界采取了仇视的情绪,比尔盖茨曾痛斥开源软件为病毒,自然也拒绝为linux体系供给软件支撑。同时,微软将c#与windows体系、iis服务器、mssql这些东西软件深度捆绑。假如你想用c#,则有必要购买微软的体系、数据库等全家桶,这些费用和纠缠让硅谷的it感到非常不爽,无形傍边形成了一股反微软的潮流。
windows服务器授权费用解析
等微软意识到自己在硅谷的新式公司中现已被边缘化,开始想与linux等开源软件和体系合作,使c#在linux上运转时,硅谷却早已形成了自己的开源作业软件生产气氛:完善的技能栈,社区及学习环境,换句话说硅谷基本不需要c#了。所以说,在运转环境上的关闭性导致了c#的没落。
第二,因为开发环境的关闭性,导致了c#言语开发成本高昂。
c#开发不只依靠windows体系,并且严重依靠visualstudio开发渠道,别的,因为选用了c#,数据库开发不可避免的要涉及到sqlserver数据库,最为致命的是,这些都是收费的,并且微软的产品都挺贵,ide要收费,数据库之类的要收费,对公司而言这是一笔不小的开支,因此许多大公司会因为成本问题挑选抛弃c#。假如采用linux+eclipse+java的开发环境,完全能够用免费的方式解决,这是c#面临严重的开发环境关闭性问题。
来看一下硅谷一般it公司代表的技能栈:
uber的技能栈
facebook的技能栈里相同也没有c#的影子
第三,因为社区的关闭性,导致了c#的运用体验不那么夸姣。
目前来看,在大数据年代降临之际,跟着python开源社区的开展,java开发社区的开源也更加壮大,可是c#却依然是闭源的,在当今服务至上、体验至上的年代,闭源的思想没有及时改动,就被年代所筛选了。
硅谷主要it公司言语与结构技能栈最新排行榜:前十名里边没有c#的位置
没有公司运用,就不会有人学习,没有人学习就不会有人招聘,这是一个鸡生蛋、蛋生鸡的问题。
综上,c#是一门优秀的言语,因为开展初期失去良机而没有形成趋势、产业链及好的学习气氛,可是跟着微软对开源社区的改动及合作情绪,采用c#的公司数量也开始逐渐增多,特别是u3d的热潮,或许会进一步推进c#的遍及。相信跟着时刻的推移,c#或许能在硅谷的it公司中具有一席之地。
推荐教程: 《c#》
以上就是c#为什么用的人很少的详细内容。
其它类似信息

推荐信息