InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

Tiobe编程语言排行12月份榜单公布

作者 崔康 发布于 2009年12月16日

领域
架构 & 设计,
语言 & 开发
主题
Java EE ,
C# ,
Java ,
C++ ,
.NET ,
语言 ,
编译器 ,
调查 ,
PHP ,
C ,
编程

Tiobe最近发布了编程语言排行12月份榜单(下图),显示了各种语言的最新流行趋势。

Position
Dec 2009
Position
Dec 2008
Delta in Position Programming Language Ratings
Dec 2009
Delta 
Dec 2008
Status
1 1 = Java 17.061% -2.31%   A
2 2 = C 16.285% +0.12%   A
3 4 PHP 9.770% +0.29%   A
4 3 C++ 9.175% -1.72%   A
5 5 = (Visual) Basic 7.778% -1.70%   A
6 6 = C# 6.258% +1.61%   A
7 7 = Python 5.185% +0.62%   A
8 9 JavaScript 3.515% +0.45%   A
9 8 Perl 2.692% -0.91%   A
10 11 Ruby 2.653% +0.34%   A
11 10 Delphi 2.301% -0.75%   A
12 13 PL/SQL 1.494% +0.35%   A
13 35 ↑↑↑↑↑↑↑↑↑↑ Objective-C 1.159% +1.00%   A
14 14 = SAS 0.911% +0.07%   A
15 19 ↑↑↑↑ Lisp/Scheme 0.881% +0.37%   A--
16 17 ABAP 0.723% +0.12%   A-
17 15 ↓↓ Pascal 0.698% +0.01%   B
18 21 ↑↑↑ ActionScript 0.655% +0.17%   B
19 12 ↓↓↓↓↓↓↓ D 0.587% -0.60%   B
20 20 = Lua 0.585% +0.09%   B

(来源:www.tiobe.com

其中值得关注的语言包括:
Java
Java以17%的权重依然占据头把交椅,从长期曲线图来看,Java处于平稳略有下降的状态。C语言紧随其后,其流行度在缓慢上升,与Java逐渐逼近。自从Oracle宣布收购Sun以来,Sun现有技术特别是Java的未来走向一直得到开发社区的关注,近期Java发展动作不断:
PHP
传统的网络脚本语言PHP以微弱优势超过C++名列第三,而后者则长期处于低谷期。PHP核心开发者在最近举行的2009 Zend/PHP会议上宣布,PHP 6将全面支持Unicode和国际化,也将改善数字的处理,包括长型数字。他们对PHP的前景充满信心:
PHP现在的应用更加广泛了,经济不景气反而加速了开源和PHP的使用,因为在经济衰退中,公司不得不增加生产性,降低成本,而PHP恰好能做到这一点。
C#
微软的C#语言虽然只排在第六,但Tiobe对其给予了很高的评价:“C#到达了历史最高排名,很有希望会成为本年度Tiobe编程语言。” C# 4.0的新特性包括:

Go
Google新发布的Go语言将在下个月进入Tiobe编程语言排行名录,Go语言特性包括:
  • 拥有同步通道。这些通道被用于线程间通信,它是并发的基础。Go推荐通过与其通信来共享内存,而不是通过共享的内存来通信。每次只有一个线程能够访问共享值,该值通过通道在线程之间传递。
  • Go例程(Goroutine)。这是用于并发的另一种结构。go例程只是一种拥有“go”关键字前缀的函数或者方法。一个go例程与一个线程相关联,并通过通道与其它go例程通信。
  • 并行。go例程和通道能够被用于在多个CPU上执行计算。
  • 反射(Reflection)。我们可以在所有类型、通道上实现反射。

除此之外,Tiobe特别提到了AppleObjective-C(第13名)和Adobe的ActionScript(第18名) :
Objective-C创造了个人最好成绩,已经接近于前十名,我们给予评级“A”。ActionScript 也得了高分,重新进入了前20名。
对于这份榜单,国内读者评论不一:
  • 有人关心C++的前途:“不知道C++新一代标准出现之后会对C++有什么影响?”
  • 有人对自己使用的语言排位上升而高兴,可是反驳之声也不无道理:“升不是什么好事,意味着越来越多的人要跟你竞争。”
  • 有人认为“计算机语言这东西,精通了一门语言后,再想掌握别的不会有什么困难的”,然而对此也有不同意见:“虽然不困难,但一门语言所涉及的内容你很难在短期内掌握,经验还是跟时间有关。
  • 有人认为“宝马好还是奔驰好?老司机说:技术好才是真的好。

您对这份榜单有什么看法,或者对一些评论有何评价,InfoQ欢迎您发表自己的见解!

崔康 热情的技术探索者,资深软件工程师,InfoQ编辑,从事企业级Web应用的相关工作,关注性能优化、Web技术、浏览器等领域。

稿件有错误! 发表人 doc delphi 发表于
Re: 稿件有错误! 发表人 崔 康 发表于
Re: 稿件有错误! 发表人 xiaolong yao 发表于
Re: 稿件有错误! 发表人 y tr 发表于
其实我并不关注语言,而是更关注其周边应用 发表人 吴磊 super 发表于
  1. 返回顶部

    稿件有错误!

    发表人 doc delphi

    Go
    Google新发布的Go语言将在下个月进入Tiebo(这里应该是Tiobe)编程语言排行名录

  2. 返回顶部

    Re: 稿件有错误!

    发表人 崔 康

    已更正,非常感谢您对InfoQ的关心和支持!

  3. 返回顶部

    其实我并不关注语言,而是更关注其周边应用

    发表人 吴磊 super

    这就好比iphone为什么这么火?就是应为其应用程序非常丰富。PSP亦如此、Android手机同样。
    常常比较Java和C#的优劣势,徘徊在到底应该向那个方面发展?其实我更关注其周边应用,如果能够出一份这样的榜单就好了。

  4. 返回顶部

    Re: 稿件有错误!

    发表人 xiaolong yao

    为什么就没有assembly的排名呢,自从不用assembly之后,编程都成了傻瓜式的编程了,全封装起来,软件越做越大,运行效率是越来越低,总有一天硬件会发展到极限的,靠吃硬件过日子的软件也不会活太长时间,真怀念当初8086时代的软件,那时候的软件才叫技术,现在什么人都能编程,无语了,开发出来软件代码冗余度简直无法想象,就连C语言反汇编出来都有不少的垃圾代码,有效代码不足10%,一个简单的A+B程序,汇编写出来只有区区100个比特不到,而C写出来却到了17KB,C#写出来都600多KB,足以想象.net、JAVA的垃圾代码有多少了,类这种看上去好用,能缩短开发周期的做法,另一方面也反映出我们在偷懒,真正让人佩服的是红白机上的代码,人类编程思想的创新是需要assembly的,封装只是一种投机的避免创新。

  5. 返回顶部

    Re: 稿件有错误!

    发表人 y tr

    能肯定点什么么?