阅读更多

1顶
6踩

互联网

转载新闻 2011年需要关注的9大编程语言

2010-12-14 10:24 by 正式编辑 chuiyan 评论(0) 有5582人浏览
本文作者Rob Diana是国外知名技术博客Regular Geek的创始人,曾写有大量关于编程语言以及语言职位需求趋势的文章。这篇博文中,Diana将通过对Tiobe编程榜和编程语言职位需求方面的数据分 析,展望编程语言未来一年的发展。下面就让我们一起来看看,2011年需要关注的9大编程语言。


我没有对那些语言进行分类——例如,分成传统语言和脚本语言等,因为我想把它们放在一起,对它们的各个方面进行综合分析。由于存在大量来自于其他行 业的干扰,所以一些就业方面的数据很难包括在图表中。尤其是Go和R,它们受到的干扰最大,所以它们并没有包括在图表中。但是,由于它们的出身 (Google)和用途(数据分析),它们应该被包括在这篇文章里。首先,让我们看一看这些语言在Tiobe排行榜中的排名(其中包括了Tiobe排名和 RWW的Dataist等级):

◆Go (Tiobe排名: 21 , RWW的Dataist等级: 4)

◆R (Tiobe排名: 26, RWW的Dataist等级:3)

◆Lua (Tiobe排名: 27, RWW的Dataist等级:3)

◆Scheme (Tiobe排名: 29, RWW的Dataist等级:3)

◆ActionScript (Tiobe排名: 37, RWW的Dataist等级:2)

◆Erlang (Tiobe排名: 49, RWW的Dataist等级:3)

◆Groovy (Tiobe排名: 50-100, RWW的Dataist等级: 3)

◆Scala (Tiobe排名: 50-100, RWW的Dataist等级:2)

◆Clojure (Tiobe排名: 100+, RWW的Dataist等级:3)

有趣的是,Tiobe排名和Dataist等级似乎没有什么相关性。如果有的话,也是逆向的相关性,但是,现在我会忽略这种相关性。那么,和排行数据比起来,职位需求的情况如何呢?

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


几门编程语言职位需求趋势

这和我们在其他的职位需求趋势中看到的类似,例如:SimplyHired的短期职位需求趋势图:

编程语言的短期职位需求

这两张图表明,ActionScript的职位更多一些,但是还是相对较差的趋势。Scheme也在缓慢地增长,而且最近更活跃一些。Groovy增长得也不错,但是没有表现出真正强劲的发展势头。受到数据的限制,其他的语言没有看出太明显的趋势。

在这种情况下,相对增长趋势图会更加有用一些,这是来自于Indeed的相对增长图:

编程语言的职位增长趋势

相对增长趋势图是我喜欢的趋势图,因为它可以显示出明显的变化。对于我们来说,通过这种图,可以看出哪种语言已经为实现突破性的一年做好准备了。两 个最明显的趋势是Lua的增长势头强劲,以及在过去18个月中,Clojure呈现出爆炸性的增长趋势。其他值得关注的趋势是Erlang, Groovy 和 Scala的增长。在这里,Scheme 和 ActionScript相对持平。

现在,虽然我已经呈现了大量的数据,但是我还没有做具体的说明。在明年,所有这9门语言都应该被关注,因为在某个领域或其他的领域中,它们都比较活 跃。从某种程度上来说,Google搜索,GitHub项目,StackOverflow的问题和职位需求趋势都存在缺陷,但是,如果你把它们放在一起来 看的话,那么它们会为你会勾勒出一幅有趣图景,这副图景可以展示出哪些语言更加活跃,接受程度更高。不再啰嗦了,这是明年需要关注哪些编程语言的排行榜:

1,Lua

在GitHub和StackOverflow上,这门语言比较活跃。它在Tiobe上的排名也比较稳定,但是,更加重要的是,Lua的职位越来越多了。对于Lua来说,这个相对的趋势表明Lua将会成为主流的编程语言。

2,R

数据分析和大数据处理逐渐成为每个Web站点不可分割的一部分,处理这些数据群的语言也逐渐流行起来了。和R语言有关的职位需求数据也是相当有趣的。

3,Clojure

虽然在Tiobe的目录中,Clojure并不是很流行,但是,在某些编程领域中,它是很流行的。它的职位需求趋势的增长表明,在明年,它的接受程度会大大增加。

4,Go

只有Tiobe把它当成一门流行的语言。在Dataist Tier中,它的排名并不好,而且职位需求趋势也不是十分可靠。但是,对于它的“娘家”Google来说,它可能不需要存粹的,系统化的增长。

5,Erlang

这门语言已经诞生好几年了,在各个领域发展的都不错。随着像XMPP(确切地说应该是eJabberd),PubSubHubbub那样的实时技术的持续增长,2011年,它的排名可能仅次于Python。

6,Scala

这是最有趣的趋势之一。在Dataist Tier中,Scala表现的很好,但是它没有排到Tiobe的目录中。Scala的职位需求正在稳步地增长,采用者(例如:Twitter)也在日渐增多,在明年,Scala的接受程度可能会得到极大地提高。

7,Groovy

无论如何,我认为Groovy已经错失良机了。它是一门坚实的脚本语言,它的职位需求的增长情况也不错,但是它如何把它自己和Ruby, Python, Erlang 和 Scala区分开来呢?

8,Scheme

无论出于什么原因,这门语言都不肯“离去”,实际上,它已经引起大家一些兴趣了。它的职位需求的增长情况不容乐观,在它第一次“大爆发”以后已经至少过去30年了,明年,我们可能也不会看到它的第二次“大爆发”。

9,ActionScript

ActionScript之所以包含在这个列表里是因为它在Tiobe 和 Dataist Tier的排名都很高。但是,这门语言的就业趋势并不好。可能它的“热度”正在退去,所以在明年,你也应该留意一下这门语言。

我知道大家会有很多的评论,而我也正在寻找可能会流行起来的其他语言。在你的评论中,让我知道我错过了哪些编程语言。


  • 大小: 29.1 KB
  • 大小: 26.9 KB
  • 大小: 29.9 KB
来自: 51CTO
1
6
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C#项目创建与说明

    通过定义类,可以描述对象的属性和行为,并通过实例化类来创建对象。可访问性:根据类的设计和需求,合理选择适当的访问修饰符(public、private、protected等)来控制类的成员的可访问性。错误处理:在类的方法中,应该合理处理可能发生的异常情况,以保证代码的健壮性和可靠性。成员定义:在类中定义字段、属性、方法和事件等成员时,应根据功能和用途进行合理的组织和分类,并遵循一定的命名规范和约定。单一职责原则:一个类应该只有一个主要职责,避免将过多的功能和责任放在一个类中,以提高代码的可维护性和可测试性。

  • 2020 年 9 月编程语言排行榜

    TIOBE 2020 年 9 月份的编程语言排行榜已经公布,官方的标题是:C++ 表现突出。早期时候,C++ 被称作 “C with Classes”(包含类的 C 语言),是作为...

  • 2011年需要关注的九大热门编程语言

    导读:本文作者Rob Diana是国外知名技术博客Regular ...下面就让我们一起来看看,2011年需要关注的9大编程语言。 我没有对那些语言进行分类——例如,分成传统语言和脚本语言等,因为我想把它们放在一起,对它们的

  • 2020年最新编程语言排行榜出炉TIOBE

    每个人都认为Python将连续第二年成为TIOBE的年度编程语言。但这一次是好的老语言C凭借2.4%的年增长率获得了奖项。排名第二的是C#(+2.1%),Python(+ 1.4%)和Swift(+ 0.6%)。为什么编程语言C仍然很热门?...

  • 最新!2020 年 9 月编程语言排行榜

    点击上方“菜鸟学Python”,选择“星标”公众号超级无敌干货第一时间推给你!!!TIOBE 2020 年 9 月份的编程语言排行榜已经公布,官方的标题是:C++ 表现突出。早期时候,C...

  • 最近十年诞生的6种新编程语言

    RUST是一种系统编程语言,由Mozilla创建,于2010年发布。RUST被定位为一种令人难以置信的快速语言,它可以防止内存冲突并确保线程安全。RUST在语法上与C++相似,就速度而言,它可以与C或C++相比较。这意味着用RUST...

  • 编程语言发展史之:编程语言的未来趋势

    编程语言”这个概念在近几年间已经成为现代科技领域的一个热门话题。它从诞生到今天已经经历了几百年的历史,各个编程语言都各不相同,但其中的共同点无疑就是可以实现一些程序功能。而“未来趋势”,则指的是这一...

  • 编程语言概述

    收集编程语言的发展历程,谈谈现状。

  • Java编程语言简述

    Java编程语言是是一门面向对象的开发编程语言,Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用。Java是Sun微系统公司在1995年推出的,1996年1月,Sun公司正式发布了Java的第一个开发工具包(JDK...

  • TIOBE 2011年9月编程语言排行榜:编程语言D回归前20

    本月的编程语言前三位依然是Java、C、C++,与8月相比,PHP和C#互换位置。本月主角D语言突破重围,上升8位,取代上月首次进入前20的微软F#。D语言并非首次上榜前20,它从2007年至2009年中期,一直徘徊在20位。 维基...

  • 编程语言测试综述

    本文从编程语言及其基础设施的概念出发,结合工程化过程中遇到的测试难点,分别从学术界和工业界的角度,对编译器、标准库及其它工具链组件的测试技术做了重点介绍,最后总结了编程语言测试技术面临的机会和挑战。

  • 2011年10月编程语言排行榜:Java人气持续走低

    在 TIOBE 公布的2011年10月编程语言排行榜中,Java 继续着9月的势头,持续走低,下降了几乎1%的人气,尽管 Oracle 在八月初发布了最新的 Java 7。看来下个月C语言又要复返第一的宝座了。  其他值得关注的有 ...

  • 2011年不可忽视的9种编程语言

    本文作者Rob Diana是国外知名技术博客Regular Geek的...下面就让我们一起来看看,2011年需要关注的9大编程语言。我 没有对那些语言进行分类——例如,分成传统语言和脚本语言等,因为我想把它们放在一起,对它们的各

  • 10大编程语言之父,你知道几个?

    【文章来源微信公众号:每天学编程】 C创始人,Dennis Ritchie ,丹尼斯•里奇被世人尊称为“无形之王的...2011年10月与乔布斯相继离世,却远未像乔布斯那样得到全球的追捧和悼念。 C++创始人,Bjarne Stroustru...

  • 2011年编程语言发展

    看来我也对今年Objective-C的发展贡献了自己的力量 下面的内容来自于Tim的blog, 原文请看http://timyang.net/programming/2011-tech/ ...编程语言 由于iPhone及iPad的魅力,Objective-C获得了飞速发展。

  • 没头没尾--项目开发笔记:先开发UI层还是先开发BusinessRules层!!??

    标题:没头没尾--项目开发笔记:先开发UI层还是先开发BusinessRules层!!??关键词:分布式开发 C# 项目分工 DELPHI与C#的混合开发,开发过程,分模块开发,分层开发,RUP实施过程11月26号:中午又听说朋友们买房子了,真为他们感到高兴  上一个笔记中longbow74朋友有以下的评论:(以下的讨论是建立在一个业务系统中,也就是带数据库连接的那种J)我觉得

  • 没头没尾--项目开发笔记:项目问题的阶段性总结,下一步…………

    标题:没头没尾--项目开发笔记:项目问题的阶段性总结,下一步…………关键词:分布式开发 C# 项目分工 DELPHI与C#的混合开发,项目管理11月30号:得到了很多朋友的建议与意见,明确了目前我的水平以及项目管理水平所处的状态 写这个项目开发笔记之前,我至少还认为对于这个项目,我有很多的想法,也已经做了一部分的工作,虽然有些部分并没有达到我的目的,但是那些部分也是我在工作中经过碰

  • 没头没尾--项目开发笔记:分模块开发!!?? 分层开发!!??

    标题:没头没尾--项目开发笔记:分模块开发!!?? 分层开发!!??  关键词:分布式开发 C# 项目分工 DELPHI与C#的混合开发,分模块开发,分层开发11月23号:晚上,上完课、吃完饭、洗完澡、边看曼联的比褰边写项目开发笔记 今天回头看看上一个笔记。我想回忆一下产生这个想法的过程。与朋友们分享一下。以前最为普通的方式是分模块开发。上一个笔记中写的分层开发过程可是说是一次

  • 没头没尾--项目开发笔记:异常处理与日志记录代码自动生成(工具能生成多少代码!?续一)

    标题:没头没尾--项目开发笔记:异常处理与日志记录代码自动生成(工具能生成多少代码!?续一)关键词:分布式开发 C# 项目分工 DELPHI与C#的混合开发 AOP 代码生成工具 异常处理 日志记录12月7号:从AOP的想法中得到对项目中异常与日志记录的抽离与处理方式 上次写的代码生成工具是从系统的方面来讲代码生成工具。写的比较粗,只是定义出了代码生成工具在我们的项目中对应的目的以

Global site tag (gtag.js) - Google Analytics