BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 崔康 关注 0 他的粉丝 发布于 2009年12月17日. 估计阅读时间: 7 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

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账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

稿件有错误! by doc delphi

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

Re: 稿件有错误! by 崔 康

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

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

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

Re: 稿件有错误! by xiaolong yao

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

Re: 稿件有错误! by y tr

能肯定点什么么?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT