在编程语言流行度的评估方面,TIOBE一直是最为权威的机构之一。它每个月都根据有经验的使用者、相关课程、第三方厂商,以及来自多个大型搜索引擎的统计数据,发布前100名编程语言的份额,并进行跨年度同期比较。

    在刚刚发布的20071月的统计中,Ruby20061月同比增长50多倍,排名上升11位,暂列第十位,正式宣告从此成为主流编程语言

下面将TIOBE 2007年1月发布的简短陈述翻译如下,以飨读者。

     一月短评 - Paul Jansen

  • 我们很高兴宣布Ruby成为“2006年度编程语言”。Ruby是过去一年中所有语言中增长最快的(+2.15%),第二名是JavaScript+1.31%)。它们都由相关的框架Ruby On Rails Ajax强力推动。这可能是一个新趋势。在不远的过去,编程语言需要依靠大公司的推广才能站在聚光灯下(Sun支持Java, Microsoft支持C#), 可现在一个杀手级应用就够了。通过Internet的草根传播起了巨大作用!过去两年的赢家PHPJava是今年的输家。其他可观察到的趋势包括动态类型语言的增长,以及编程语言之间流行度的差别正在减小。
  • 2006年的两种新语言很明显是RubyD语言 很有意思的是还有其他语言在榜单的下部取得了很多进步。它们是Transact-SQL (3420), Maple (5434), Haskell (5642), and Lua (5847)
  • 现在检讨我去年做出的赢家/输家预测。 我去年宣称C#, Java, Ruby, Python PHP (按照顺序) 会是2006年的赢家。 Ruby猜的不错,但C#并未象我期待的那样在Windows平台上真正取代C++ 跟预测相反,PHP因其安全性欠佳丢掉了许多流行度。为什么Java下滑了那么多我不清楚。我预测的输家列表包括Perl, C, C++, 以及Visual Basic,稍准一些。现在给出2007年的预测:赢家将是C# (我看到很多项目从C++VB迁移过来) D语言。每个知道D语言的人都对其非常热心,它有成为一个真正企业级语言的潜力。我认为PerlDelphi将是2007年的输家,这都是因为有了足够多的更加现代的替代选择。
  • George Wrede 建议把编程语言的定义调整为完整实现图灵机的。现在我们从Wikipedia取得的是“最接近的含糊定义”。我们已经接受了他的建议。
  • 下列表格中列出了不同类型语言的长期趋势。动态面向对象语言正在变得更加流行。

类别

20071月指数

20061月差额

面向对象语言

52.3%

+1.4%

面向过程语言

45.3%

-2.3%

逻辑型语言

1.6%

+0.8%

函数型语言

0.7%

+0.1%

类别

20071月指数

20061月差额

静态类型语言

57.9%

-5.1%

动态类型语言

42.1%

+5.1%

Position
Jan 2007
Position
Jan 2006
Delta in Position Programming Language Ratings
Jan 2007
Delta
Jan 2006
Status
1 1 Java 19.160% -3.10%    A
2 2 C 15.807% -3.20%    A
3 3 C++ 10.425% -1.04%    A
4 5 (Visual) Basic 9.123% +0.03%    A
5 4 PHP 7.943% -1.46%    A
6 6 Perl 6.237% -0.81%    A
7 7 C# 3.521% -0.03%    A
8 8 Python 3.502% +0.90%    A
9 10 JavaScript 2.845% +1.31%    A
10 21 11 * Ruby 2.519% +2.15%    A
11 11 SAS 2.343% +1.18%    A
12 9 Delphi 2.336% +0.75%    A
13 12 PL/SQL 1.570% +0.54%    A
14 22 8 * D 1.335% +0.97%    A-
15 20 ABAP 1.229% +0.82%    A-
16 14 Lisp/Scheme 0.674% +0.07%    B
17 18 Ada 0.638% +0.17%    B
18 13 COBOL 0.637% -0.13%    B
19 15 Pascal 0.570% +0.04%    B
20 34 14 * Transact-SQL 0.510% +0.34%    B

原文参照:http://www.tiobe.com/tpci.htm



来自: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1487183

评论
oldrev 2007-03-25
C API 还是应该用 D 封装(不是OO的)一下,避免指针的使用。
qiezi 2007-03-25
GC不会影响吧?数组也没那么严重,实在不行显式dup也可以,现在能正常运转的计算机都非常快。我尝试过用D编写ruby扩展,D里面调用freetype库,并没有感觉到有任何不便。
oldrev 2007-03-25
D怎么说呢,要说简单也不简单。由于内置了 GC和数组的 Copy on write,与 C API 的互操作要非常小心,感觉非常麻烦,还不如 C++
soulmachine 2007-03-25
我喜欢native 代码,唉,可惜花了那么多年精力的C++不争气,或者说自己学C++学得不争气。
oldrev 2007-03-25
昨天用 python 的时候因为一个 TAB和空格的问题折腾了一下午,从此开始憎恨 python.....
从此开始支持 ruby 灭了 python.......

IMHO java, c#, vb 这类虚拟机的语言真不知道该说什么好,既没有C/C++/D 的效率,又没有 Ruby/Lua 之类动态语言的灵活,什么一次编译到处运行的广告只能骗骗小孩子.....看来最佳选择还是native静态+动态
qiezi 2007-03-25
D语言3月份有所下滑亚,1.268%比1月份的1.335%要低了。。

不过排名没变,显然是前面的其它语言上涨太多了。

这个排名可能准确性也有些问题。
发表评论

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

soulmachine
  • 浏览: 51892 次
  • 性别: Icon_minigender_1
  • 来自: 湖北武汉
  • 详细资料
搜索本博客
存档
最新评论