导读:本文作者Robert Diana是一名软件工程师,同时也是国外知名技术博客YackTrack.com的创始人,曾写过大量关于编程语言以及语言职位需求趋势的文章。
2010年末,Robert Diana写了一篇2011年需要关注的9大编程语言。现在2011年即将结束了,让我们来看看这些语言在这一年中发生了什么变化。(注意,所选的这些语言是作者希望他们的发展能有所变动,不管排名是上升还是下降。因此,这里并没有Java、Ruby、Python或者Objective-C等这些热门语言。)
首先,让我们回顾下2011年初对这些语言的发展展望:
|
那么,在2011年这些语言究竟发展的如何呢?从就业趋势能反应出企业的需求度。值得注意的是,职位需求数据表明了想要去抓住语言开发是很困难的。图中Go和R语言没有出现在列表里,因为很难找到合适的岗位需求,而Scheme依然在列表里,它的需求发展缓慢。
首先,让我们看一看来自于Indeed.com的职位需求趋势图:
编程语言职位需求趋势
如图所示,ActionScript持续下滑,且下降的趋势较为明显。Scheme在缓慢地增长,相对而言发展比较稳定,没有多大浮动。Groovy在过去几年里呈现稳健增长趋势,Scala的需求似乎在迅速增加。Lua仅呈现小幅度增长,超过了Erlang和Clojure。
编程语言职位增长趋势图:
编程语言职位增长趋势图
从图中我们可以看到,Lua和Clojure呈爆炸性的增长趋势,但是还没有转化成大量的职位需求。与此同时,发展迅速的还有Scala、Erlang和Groovy。与之相比,Scheme和ActionScript却无明显变化。
九大编程语言在2011年这一年里的发展情况:
先看看TIOBE 2010年12月编程语言排行榜和TIOBE 2011年12月编程语言排行榜的对比。此外,还可以从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):鉴于Scala在TIOBE排名上盘旋于50-100之间,我们无法预料它的增长趋势。总的来说,在StackOverflow和GitHub上活跃度也无明显变化。但从职位需求趋势上显示了肯定了它的增长速度。今年Google推出C++ Go Java Scala的基准性能测试,Scala性能要快于Java,报告推出时也恰逢Scala Day,所以对Scala有特别意义。
9.Clojure (Tiobe排名: 50-100 浮动:+?) :Clojure从100上升到50-100之间,呈稳定增长趋势,奇怪的是在StackOverflow和GitHub上活跃度不明显。从它的职位需求趋势来看不是很乐观,但它的增长趋势确实很理想。Closure在2012年势必将大有作为。
那么,在2012年各编程语言又会有怎样的发展呢?让我们拭目以待吧。我知道大家会有很多的意见和想法,欢迎您在评论中列出。