RedMonk发布了2015年6月的编程语言排行榜,JavaScript高居榜首,Go和Swift持续上涨,函数式编程语言Scala、Haskell和Clojure涨幅明显。现在2015年第三季度,RedMonk一如既往地发布了它的编程语言半年度排名,类似于DrewConway和JohnMylesWhite在2010年分析的过程,基于GitHub和StackOverflow上的编程语言数量讨论和使用统计可以预测未来编程语言的发展趋势。排名是基于对StackOverflow和GitHub中编程语言的观察,并结合很多其他社区的分析统计,GitHub主要是根据代码行数来排名。下图是2015年6月排行榜的图表,根据上图很难分析出大概的情况,所以提供如下数值排名。请注意,前21名编程语言如下:1JavaScript2Java3PHP4Python5C#5C++5Ruby8CSS9C10Objective-C11Perl11Shell13R14Scala15Go15Haskell17Matlab18Swift19Clojure19Groovy19第二名Java仅略微领先,而且这些数值差异非常小。这些既能体现编程语言经久不衰的流行,也一定程度上体现了语言的多样性及其在企业和初创企业中的作用。除了这两种语言,前十语言的位置非常稳固。事实上,除了一些小的变化,这个排名多年来几乎没有变化。同时发现这是在一定时期内支持的特定语言或语言风格。简单的说,最新的语言几乎没有变化,以后也没有变化的趋势。这是指语言吗?采用和语言鸿沟已经达到顶峰?除了前10名之外,值得注意的变化是:Go:一年前,我们预测Go将在6-12个月内成为前20名语言。围棋在1月的排名中成为第17位,预言应验了。现在Go排在第15位,领先于Haskell和Matlab。Erlang:在并发方面,长期以来,这是开发人员的首选语言。Erlang此前从第26位上升到第25位,主要是因为Erlang在两周前放弃了之前的MPL协议,选择了Apache协议。Julia/Rust::由于历史原因,这两种语言的发展轨迹非常相似。上个季度,Rust上升了8位,Julia上升了3位。这一次,Julia上升了2位至第52位,Rust跃升了2位至第48位。继续观望!CoffeeScript::2013年Q3排名第17,然后是18、18、21,现在是22。重回前20不是没有可能,至少找到立足点和稳定的位置,但前景并不乐观,因为缺乏动力和竞争。Dart/VisualBasic:这是两种经常被问到的语言。VisualBasic现在与Clojure和Groovy并列第19名,未来是否会保持在前20名中还不是很清楚。Dart拥有谷歌血统和JavaScript雄心,仍在稳步增长,仅略低于谷歌的另一种语言Go,后者从第34位上升至第33位。斯威夫特:这个月的排名出于某种原因有点问题。在几方的要求下,在苹果的WWDC之前,我们将看看Swift是否从第68位移动到第22位。不幸的是,由于StackOverflow页面的结构变化,数据捕获失败,所以它可以只是手动检查,缩小范围,Swift直接排在前20之后,排在第21位。在我们官方的排名中,当然要求完整的StackOverflow数据,所以WWDC之后又重新收集了数据,最新的结果感动了Swift从21日到18日。这就是WWDC效应,Swift排名历史从68位、22位上升到18位,成为第一个在一年内接近前20名的语言。未来,Go和Swift将成为前十种子选手。这或许只是时间问题,我们将持续关注!Go可能会取代ObjectiveC、Perl、Shell、R和Scala。Perl和Shell无处不在,但还不够频繁;R和Scala很流行,但没有被广泛使用。Go已经成为现代非常流行的后端语言,Swift在iOS中也有一席之地,接下来的排名应该会更有趣~viaredmonk.com
