2010年9月编程语言排行榜:Perl 不走寻常路
时间:2010-09-12 来源:cnblogs
本月的编程语言排行榜终于发布了,可谓是千呼万唤始出来。TIOBE对本期编程榜上做了两项重大的改变,可能也是本期编程榜难产的主要原因。第一个 是关于语言的分组,新榜单中Lisp、Scheme、Clojure不再被分在一组;另一个则是忽略了Yahoo!的搜索结果(至少是在未来的几个月 内)。
从结果上看,这两项改变对本期排行榜的影响还是比较大的,像Go、Ada、PowerShell等语言的排名都有较大的变动。在前10名中,往期一直比较稳定的Perl,也下降了一名,尽管没有Java、C等大众型语言应用广泛,但Perl绝对可以称之为一门优秀的语言,本期编程榜我们将为大家介绍Perl的文化。
Position Sep 2010 |
Position Sep 2009 |
Delta in Position | Programming Language |
Ratings Sep 2010 |
Delta Sep 2009 |
Status |
---|---|---|---|---|---|---|
1 | 1 | Java | 17.915% | -1.47% | A | |
2 | 2 | C | 17.147% | +0.29% | A | |
3 | 4 | C++ | 9.812% | -0.18% | A | |
4 | 3 | PHP | 8.370% | -1.79% | A | |
5 | 5 | (Visual) Basic | 5.797% | -3.40% | A | |
6 | 7 | C# | 5.016% | +0.83% | A | |
7 | 8 | Python | 4.583% | +0.65% | A | |
8 | 18 | Objective-C | 3.368% | +2.78% | A | |
9 | 6 | Perl | 2.447% | -2.08% | A | |
10 | 10 | Ruby | 1.907% | -0.47% | A | |
11 | 9 | JavaScript | 1.665% | -1.33% | A | |
12 | 11 | Delphi | 1.585% | -0.39% | A | |
13 | 13 | Lisp | 1.084% | +0.24% | A-- | |
14 | 12 | Pascal | 0.790% | -0.17% | A-- | |
15 | 27 | Transact-SQL | 0.771% | +0.40% | A-- | |
16 | - | Go | 0.728% | +0.73% | A-- | |
17 | 21 | RPG (OS/400) | 0.715% | +0.26% | A-- | |
18 | 30 | PowerShell | 0.686% | +0.42% | B | |
19 | 24 | Ada | 0.676% | +0.29% | B | |
20 | 14 | PL/SQL | 0.637% | -0.18% | A- |
Perl的起源
Perl的起源多少有些“意外”。因为其创始人拉里·沃尔并不是有意的要编写一门编程语言,事实上,拉里·沃尔也不是一位程序员,而是系统专家。当 时拉里·沃尔正在负责一个项目,由于要完成某项工作,尽管拉里·沃尔曾想用awk来完成,但其并不能满足他的需求,结果就是一门新的编程语言要诞生了。
Perl简单的哲学
同Objective-C、PHP、C++等语言一样,生于80后的Perl同样有C语言的血统,同样具有强大的能力及灵活性,相比于那些高级语言 而言,Perl语言直接提供泛型变量、动态数组、Hash表等便捷的编程元素。但真正让程序员们兴奋的还是Perl的简单哲学。
Perl的简单首先表现在其代码量上,相比于其他语言,面对一个稍复杂的问题,用Perl解决也许几行就足以!而编译Perl程序则更加简单,你根 本不需要一些特殊的指令。由于Perl继承了C语言的很多语法规则,所以它的结构非常容易理解(Perl是一种无类型语言),也正由于此,使得其他语言的 程序员能够很快的理解Perl。
当然,Perl的编辑器是开源的免费软件,使用Perl不必担心费用。而且Perl能在绝大多数操作系统运行,可以方便地向不同操作系统迁移。在7月的编程语言排行榜《这里有支足球队》一文中,我们也将Perl作为后方的主力,而作为后卫球员,基本要求就是要处理球简单。
Perl 不走寻常路
尽管早期的Perl并没有多么强大的功能,但其发展速度非常迅速,从1.0版本到4.0,仅仅同了不到4年的时间,快速发展的Perl很快便引起了 开发者的注意。而让Perl第一次登上大舞台的,便是Yahoo的两位创始人David Filo和Jerry Yang。他们用Perl来生成Web页面,为他们的执行Web数据搜集的机器人编写代码,并且维护Web地址的数据库。“我们极大地依赖于 它”,Filo曾经说道。
1994年,Perl经历了历史上第一次重大革新——Perl 5发布。Perl 5是一个完全重写的版本,它的到来甚至连当时很火热的《The Ecomomist》杂志都有提到。从此,在Perl的历史上,Perl 5便开始了长达16年的统治。
16年的发展,尽管期间有过更新,但Perl一直就没有更大的变化,这也从侧面说明了Perl 5的成功。有人说,Perl是编程语言中少有的按照真实语言的道路发展的,其吸收了很多语言的优点,可以说Perl是一个不折不扣的“混血儿”。
Perl 6 十年磨一剑
在不久前举行的O'Reilly开源大会上,Perl创始人Larry Wall暗示期待已久的Perl 6可能很快将会最终发布。
没过多久,Rakudo和Perl 6开发团队就宣布“Rakudo Star”正式发布,Rakudo Star是Perl 6的第一个可用版本,其主要针对想要尝试Perl 6的第一批开发者。Perl语言上一次发布新版已经是十几年前的事了。
前10名编程语言趋势走向
其他语言及排名
Position | Programming Language | Ratings |
---|---|---|
21 | SAS | 0.635% |
22 | NXT-G | 0.612% |
23 | MATLAB | 0.605% |
24 | Lua | 0.555% |
25 | ABAP | 0.546% |
26 | Scheme | 0.516% |
27 | Fortran | 0.463% |
28 | Alice | 0.443% |
29 | Logo | 0.436% |
30 | D | 0.414% |
31 | Tcl | 0.413% |
32 | C shell | 0.402% |
33 | COBOL | 0.397% |
34 | Standard ML | 0.392% |
35 | ActionScript | 0.351% |
36 | Scratch | 0.343% |
37 | Smalltalk | 0.334% |
38 | CL (OS/400) | 0.333% |
39 | R | 0.329% |
40 | Visual Basic .NET | 0.328% |
41 | Modula-2 | 0.321% |
42 | Haskell | 0.315% |
43 | Prolog | 0.290% |
44 | Objective Caml | 0.280% |
45 | APL | 0.274% |
46 | F# | 0.274% |
47 | Forth | 0.270% |
48 | IDL | 0.253% |
49 | C++/CLI | 0.250% |
50 | Scala | 0.243% |
下面是第50到100的编程语言排名
(Visual) FoxPro, ABC, Algol, Awk, Bash, BCPL, Beta, CFML, cg, Clean, Clojure, Cobra, Curl, Dylan, Eiffel, Erlang, Factor, Groovy, Icon, Informix-4GL, J, JavaFX Script, JScript.NET, LabVIEW, LabWindows/CVI, Limbo, MAD, MAX/MSP, ML, Modula-3, MS-DOS batch, MUMPS, Natural, Oberon, Object Pascal, Object Rexx, Occam, Oz, PL/I, Progress 4GL, S, S-PLUS, SIGNAL, Smarty, SPSS, VHDL, X10, XBase, XSLT, Z shell
历届榜单年度最佳语言
Year | Winner |
---|---|
2009 | Go |
2008 | C |
2007 | Python |
2006 | Ruby |
2005 | Java |
2004 | PHP |
2003 | C++ |
编程语言类别
Category | Ratings Sep 2010 | Delta Sep 2009 |
---|---|---|
Object-Oriented Languages | 55.4% | +2.5% |
Procedural Languages | 39.5% | -3.3% |
Functional Languages | 3.5% | +0.4% |
Logical Languages | 1.6% | +0.4% |
Category | Ratings Sep 2010 | Delta Sep 2009 |
---|---|---|
Statically Typed Languages | 62.7% | +4.6% |
Dynamically Typed Languages | 37.3% | -4.6% |
英文原文: TIOBE Programming Community Index for September 2010
September Headline: Many position changes due to adjustments to the index definition
上月榜单:8月编程语言排行榜:微软锋利的刀C#