职业分析公司Redmonk于近日发布了2019年第一季度编程言语排行榜,排在前十位的分别是JavaScript、Java、Python、PHP、C#、C++、CSS、Ruby、C和Objective-C。RedMonk编程言语排行榜一年发布两次,其首要根据编程言语在GitHub和StackOverflow上的代码使用状况与讨论数量,经过统计分析后排序得出编程言语在未来的选用趋势。
信任许多人在看到RedMonk的排行榜时都会有小小的疑问,这和之前TIOBE发布的编程言语排行榜有点不同。TIOBE发布的3月编程言语Top10分别为:Java、C、Python、VisualBasic.NET、C#、JavaScript、PHP、SQL和Objective-C。
当编程言语把握在企业手中,是活力还是危机?
可是,假如仔细对比这两份编程言语排行榜就会发现它们的Top10中有7个编程言语是相同,仅仅排名略有不同。事实上,编程言语的头部竞赛一直都比较平稳,RedMonk的Top5玩家JavaScript、Java、PHP、Python和C#,自2014年开端就没有变过,就连排位顺序也仅仅呈现过几回很小的改变。
除掉头部玩家,把观察范围扩大到编程言语Top20中,大家还会发现一个更有趣的现象,那便是上升速度很快的编程言语背面都有公司支撑。以RedMonk榜单为例,咱们来看看这些“有背景”的编程言语:
排在第10位的Objecr-C:Object-C开端是由BradCox和TomLove开发的,可是后来被Apple“收编”了。
排在第11位的Swift:Swift是Apple2014年发布的新开发言语,易学易用。
排在第12位的TypeScript:TypeScript开端是微软的一个内部项目,2014年微软正式发布该言语。
排在第15位的Go:Go是由Google员工RobertGriesemer、RobPike和KenThompson于2007年开发的,2009年开源,并快速成为了构建云使用程序的核心言语。
排在第20位的Kotlin:Kotlin开端是由JetBrains开发的,2017年被Google“收编”用于Android开发。
其实,早前的Web言语基本是由黑客个人编写的,例如PHP是RasmusLerdorf编写的,Python是GuidoVanRossum编写的。20世纪90时代末是互联网开展的黄金时代,其时涌现出的很多草根项目和小型项目都在后来开展称了大型项目。以编程言语为例,其时人们不再使用C言语来构建CGIWeb使用,而是在积极选用PHP、JavaScript等其它言语。
“C++之父”BjarneStroustrup在攻读博士学位时就开端研讨C++,然而直到1983年,他才在AT&T使用了C++,他在回忆这段经历时表示:
我在开发C++时,AT&T其实正面临着窘境,AT&T构建的体系比大多数组织要更复杂,牢靠性要求更高,所以咱们有必要自己来影响市场,制定满意咱们自己需求的标准,不然的话,咱们将没有东西来构建体系。在我开发C++之前,KenThompson和DennisRitchie现已开发了Unix和C。AT&T或许是世界上最大的软件东西的“民用用户”,咱们使用了更为广泛的体系:从最小的嵌入式处理器到最大的超级计算机和数据处理体系。所以,咱们其时的主意便是这个言语要尽或许多的适用于这些技术文明和渠道。通用性至关重要,专有特性会被视为约束渠道和供应商的挑选。因而,AT&T无论是曩昔,还是现在,一直都是是正式标准的首要支撑者(例如,ISOC、ISOC++)。换句话说,AT&T经过推动C++来成为职业标准,而C++也经过AT&T从一个博士生心血来潮的作品成为了一个职业标准。
可是其时刻行进至21世纪,这种状况就发生了改变。假如说“互联网+”初期是惠及了民众,那么当下一波浪潮移动使用到来时,主导者就变成了企业。言语规则首要由Google、Apple和Microsoft主导。
许多新呈现的言语一开端便是由企业资助的,例如Microsoft的CNo,这些新的编程言语汲取了曩昔的经验教训,在默许状况下,每种新言语都是开源的,也不会再有一家企业试图用专有言语来构建专有程序的状况了。当然,也有一些开端由黑客开发的言语被企业“收编”,例如Object-C。
在这一时期,网络和使用程序的未来大部分是建立在企业的现金上,而不是基于社区动力。那么,这种状况是好是坏呢?
从上文中不难看出,当下盛行的编程言语中有很大一部分背面是有企业出资的。企业出资的优点是资金富余,编程言语可以继续安稳的开展,不会忽然夭折。可是也有弊端,便是企业或许会从中获取赢利,例如Swift,每有一个使用Swift构建的使用程序,App就会从中30%的费用。
更为恐惧的是,企业主导编程言语有或许会导致生态体系确定,而开源编程言语则是构成这种确定的重要环节。一旦企业的生态体系和使用程序重度依赖于某种编程言语,且无法轻易被替换时,那么就很或许会被该编程言语背面的公司牵着鼻子走,就像之前Oracle在数据库领域的“厂商确定”和IBM在大机领域的“厂商确定”。
编程言语的“厂商确定”并不是远在天边,就在不久之后,Java8更新就要开端收费了!2019年1月份,Oracle宣告将中止Java8更新的免费支撑,未来Java的更新只适用于已付费的许可证持有者,无有效许可证的用户不能将Java8的安全更新使用于商业用途。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。