[回顾]2011年九大热门语言发展趋势

2016-07-05

导读:本文作者Robert Diana是一名软件工程师,同时也是国外知名技术博客YackTrack.com的创始人,曾写过大量关于编程语言以及语言职位需求趋势的文章

2010年末,Robert Diana写了一篇2011年需要关注的9大编程语言。现在2011年即将结束了,让我们来看看这些语言在这一年中发生了什么变化。(注意,所选的这些语言是作者希望他们的发展能有所变动,不管排名是上升还是下降。因此,这里并没有Java、Ruby、Python或者Objective-C等这些热门语言。)

首先,让我们回顾下2011年初对这些语言的发展展望:

  • Lua——在GitHub和StackOverflow上,这门语言比较活跃。它在Tiobe上的排名也比较稳定,但是,更加重要的是,Lua的职位越来越多了。对于Lua来说,目前的趋势表明Lua将会成为主流的编程语言。
  • R ——数据分析和大数据处理逐渐成为每个Web站点不可分割的一部分,处理这些数据群的语言也逐渐流行起来了。和R语言有关的职位需求也是相当有趣。
  • Clojure ——虽然在Tiobe的排行榜中,Clojure并不是很流行,但是,在某些编程领域中,它是很流行的。它的职位需求趋势的增长表明,在明年,它的接受程度会大大增加。
  • Go——只有Tiobe把它当成一门流行的语言。在Dataist Tier中,它的排名并不好,而且职位需求趋势也不是十分可靠。但是,对于它的“娘家”Google来说,它可能不需要纯粹的,系统化的增长。
  • Erlang——这门语言已经诞生好几年了,在各个领域发展的都不错。随着像XMPP(确切地说应该是eJabberd),PubSubHubbub那样的实时技术的持续增长,2011年,它的排名可能仅次于Python。
  • Scala——这将是最有趣的趋势之一。在Dataist Tier中,Scala表现的很好,但是它没有排到Tiobe的目录中。Scala的职位需求正在稳步地增长,使用者(例如:Twitter)也在日渐增多,在明年,Scala的接受程度可能会得到极大地提高。
  • Groovy——无论如何,我认为Groovy已经错失良机了。它是一门坚实的脚本语言,它的职位需求的增长情况也不错,但是它如何把它自己和Ruby, Python, Erlang 和 Scala区分开来呢?
  • Scheme——无论何种原因,这门语言都不肯“离去”,实际上,它又引起了大家一些兴趣。它的职位需求的增长情况不容乐观,在它第一次“大爆发”以后已经至少过去30年了,明年,我们可能也不会看到它的第二次“大爆发”。
  • ActionScript——ActionScript之所以包含在这个列表里是因为它在Tiobe 和 Dataist Tier的排名都很高。但是,这门语言的就业趋势并不好。可能它的“热度”正在退去,所以在明年,你也应该留意一下这门语言。 

那么,在2011年这些语言究竟发展的如何呢?从就业趋势能反应出企业的需求度。值得注意的是,职位需求数据表明了想要去抓住语言开发是很困难的。图中Go和R语言没有出现在列表里,因为很难找到合适的岗位需求,而Scheme依然在列表里,它的需求发展缓慢。

首先,让我们看一看来自于Indeed.com的职位需求趋势图:

 编程语言职位需求趋势

如图所示,ActionScript持续下滑,且下降的趋势较为明显。Scheme在缓慢地增长,相对而言发展比较稳定,没有多大浮动。Groovy在过去几年里呈现稳健增长趋势,Scala的需求似乎在迅速增加。Lua仅呈现小幅度增长,超过了Erlang和Clojure。

编程语言职位增长趋势图:

编程语言职位增长趋势图

从图中我们可以看到,LuaClojure呈爆炸性的增长趋势,但是还没有转化成大量的职位需求。与此同时,发展迅速的还有ScalaErlangGroovy。与之相比,SchemeActionScript却无明显变化。

九大编程语言在2011年这一年里的发展情况:

先看看TIOBE 2010年12月编程语言排行榜TIOBE 201112月编程语言排行榜的对比。此外,还可以从GitHub和StackOverflow上获得更多的信息。

1.Go (Tiobe排名:34 浮动:-13):在TIOBE排行榜上下降13位,在StackOverflow和GitHub上活跃度有所减少。尽管是Google推出的本土语言,但似乎并未获得更多的主流关注。两年前Google的一个小组公开了他们的孵化项目——Go编程语言。如今Go语言发布两周年谷歌将在明年初推出Go语言首个正式版本1.0,Go将帮助程序员开发更大的系统。

2.R(Tiobe排名:24 浮动:+2):TIOBE排名只上升2位,在GitHub和StackOverflow上也无明显变化。鉴于R不是一种通用语言,其受欢迎程度还是有些令人惊讶的。R作为开源的数据统计分析语言正潜移默化的在企业中扩大自己的影响力。特有的扩展插件可提供免费扩展,并且允许R语言引擎运行在Hadoop集群之上。不仅如此,R语言还提供对64位数据处理的支持

3.Lua(Tiobe排名:21 浮动:+6):TIOBE排名上升6位,但在GitHub和StackOverflow上有所下降。不过,其职位需求趋势很好。所以,我们应该继续观望Lua在下一年的发展。历经近两年的漫长开发流程后,Lua终于发布了5.2正式版很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括《魔兽世界》、《博德之门》以及大名鼎鼎的《愤怒的小鸟》等。

4.Scheme(Tiobe排名:30 浮动:-1):毫无疑问,在TIOBE上没有太大变化。在GitHub和StackOverflow上也同样如此,伴随着其他语言的增长趋势,对Scheme的需求似乎也不大。

5.ActionScript(Tiobe排名:50--100 浮动:->13):可以看到,ActionScript下跌幅度之大,在TIOBE上排名在从50滑落至100。职位需求呈下降趋势,在StackOverflow和GitHub上活跃度没有多大改变。可以料想,ActionScript在2012年发展不容乐观。

6.Erlang(Tiobe排名:29  浮动:20):今年最大的获益者莫过于Erlang,它在TIOBE排名上升20位,这一增长趋势与StackOverflow and GitHub上似乎不大匹配。职位趋势出现积极迹象,所以,我们该留意下这门语言。想学习Erlang语言吗?Erlang之父教你如何入手

7.Groovy(Tiobe排名:45  浮动:>5):TIOBE排名出现在前50名之内。在StackOverflow和GitHub上活跃度也有所提升。它的职位需求的增长情况也不错,发展较为稳定。Groovy官方没有做任何说明为什么要修改授权协议,只是简单的提了Groovy的授权协议改为Apache。不知道是否有意向转到Apache组织,不得而知。

8.Scala (Tiobe排名: 50-100 浮动:0):鉴于ScalaTIOBE排名上盘旋于50-100之间,我们无法预料它的增长趋势。总的来说,在StackOverflow和GitHub上活跃度也无明显变化。但从职位需求趋势上显示了肯定了它的增长速度。今年Google推出C++ Go Java Scala的基准性能测试,Scala性能要快于Java,报告推出时也恰逢Scala Day,所以对Scala有特别意义。

9.Clojure (Tiobe排名: 50-100 浮动:+?) Clojure100上升到50-100之间,呈稳定增长趋势,奇怪的是在StackOverflow和GitHub上活跃度不明显。从它的职位需求趋势来看不是很乐观,但它的增长趋势确实很理想。Closure在2012年势必将大有作为。

那么,在2012年各编程语言又会有怎样的发展呢?让我们拭目以待吧。我知道大家会有很多的意见和想法,欢迎您在评论中列出。

(注:本文由夏梦竹编译,转载请注明文章出处)

英文出自:Dzone