下面的这些排名并不是非常科学的,它们只是从某种方面表现出了编程语言的流行程度。仅供参考。
Yahoo Search
这里,我们使用了Yahoo Search API,简单地搜索了一下相关的编程语言。收搜字样是”language programming”,下面是搜索到的页面结果。也许这能够说明语言的流行程度。
‹!-- Flotr.draw($('search_results'), [[[33100.0, 1], [96800.0, 2], [105000.0, 3], [107000.0, 4], [109000.0, 5], [122000.0, 6], [287000.0, 7], [318000.0, 8], [339000.0, 9], [347000.0, 10], [357000.0, 11], [385000.0, 12], [397000.0, 13], [479000.0, 14], [678000.0, 15], [1900000.0, 16], [2000000.0, 17], [2210000.0, 18], [2250000.0, 19], [2430000.0, 20], [2530000.0, 21], [3340000.0, 22], [3360000.0, 23], [3430000.0, 24], [4730000.0, 25], [7350000.0, 26], [7350000.0, 27], [15500000.0, 28], [16900000.0, 29]]], {"yaxis": {"ticks": [[1.4, "OCaml"], [2.4, "Haskell"], [3.4, "Erlang"], [4.4, "Smalltalk"], [5.4, "Forth"], [6.4, "Tcl"], [7.4, "Ada"], [8.4, "Scheme"], [9.4, "Fortran"], [10.4, "Actionscript"], [11.4, "Lisp"], [12.4, "Cobol"], [13.4, "Lua"], [14.4, "Assembly"], [15.4, "Pascal"], [16.4, "SQL"], [17.4, "Shell"], [18.4, "Ruby"], [19.4, "Delphi"], [20.4, "D"], [21.4, "C#"], [22.4, "JavaScript"], [23.4, "Perl"], [24.4, "Python"], [25.4, "Visual\u0026nbsp;Basic"], [26.4, "C++"], [27.4, "PHP"], [28.4, "Java"], [29.4, "C"]]}, "bars": {"horizontal": true, "show": true, "barWidth": 0.8}}); // --›
工作相关
接下来,我们来看看与工作相关的页面。也是从Yahoo Search API中从Craigslist.org网站中取得这些数据。搜索模型如下:language programmer -“job wanted” site:craigslist.org。这个结果可以看到全球的雇主在雇佣技术人员的时候所要求的编程语言的数量分布。
‹!-- Flotr.draw($('craigslist_results'), [[[0.0, 1], [1.0, 2], [1.0, 3], [3.0, 4], [4.0, 5], [4.0, 6], [7.0, 7], [9.0, 8], [10.0, 9], [10.0, 10], [14.0, 11], [14.0, 12], [15.0, 13], [65.0, 14], [127.0, 15], [148.0, 16], [220.0, 17], [268.0, 18], [280.0, 19], [311.0, 20], [406.0, 21], [476.0, 22], [723.0, 23], [913.0, 24], [1110.0, 25], [1380.0, 26], [1760.0, 27], [1820.0, 28], [2210.0, 29]]], {"yaxis": {"ticks": [[1.4, "D"], [2.4, "Haskell"], [3.4, "OCaml"], [4.4, "Smalltalk"], [5.4, "Erlang"], [6.4, "Tcl"], [7.4, "Lua"], [8.4, "Lisp"], [9.4, "Fortran"], [10.4, "Scheme"], [11.4, "Ada"], [12.4, "Forth"], [13.4, "Pascal"], [14.4, "Delphi"], [15.4, "Cobol"], [16.4, "Shell"], [17.4, "Assembly"], [18.4, "Visual\u0026nbsp;Basic"], [19.4, "Python"], [20.4, "Ruby"], [21.4, "Perl"], [22.4, "Actionscript"], [23.4, "C++"], [24.4, "C#"], [25.4, "JavaScript"], [26.4, "Java"], [27.4, "C"], [28.4, "SQL"], [29.4, "PHP"]]}, "bars": {"horizontal": true, "show": true, "barWidth": 0.8}}); // --›
技术书籍
下面是由Amason所提供的搜索API中得到的目前出版物中的编程语言相关的统计数据,一般来说,越流行的语言通常会有更多的书籍。我们来看看书籍方面的各语言的书籍数量的排行榜。
‹!-- Flotr.draw($('amazon_results'), [[[0.0, 1], [2.0, 2], [12.0, 3], [17.0, 4], [49.0, 5], [74.0, 6], [93.0, 7], [125.0, 8], [133.0, 9], [136.0, 10], [147.0, 11], [181.0, 12], [188.0, 13], [227.0, 14], [375.0, 15], [405.0, 16], [700.0, 17], [727.0, 18], [744.0, 19], [847.0, 20], [907.0, 21], [925.0, 22], [949.0, 23], [1192.0, 24], [1452.0, 25], [2317.0, 26], [2666.0, 27], [3694.0, 28], [7443.0, 29]]], {"yaxis": {"ticks": [[1.4, "D"], [2.4, "OCaml"], [3.4, "Erlang"], [4.4, "Lua"], [5.4, "Haskell"], [6.4, "Forth"], [7.4, "Smalltalk"], [8.4, "Actionscript"], [9.4, "Scheme"], [10.4, "Shell"], [11.4, "Ruby"], [12.4, "Delphi"], [13.4, "Python"], [14.4, "Lisp"], [15.4, "PHP"], [16.4, "Ada"], [17.4, "Perl"], [18.4, "Cobol"], [19.4, "Assembly"], [20.4, "JavaScript"], [21.4, "Fortran"], [22.4, "C#"], [23.4, "Tcl"], [24.4, "Pascal"], [25.4, "SQL"], [26.4, "C++"], [27.4, "Visual\u0026nbsp;Basic"], [28.4, "Java"], [29.4, "C"]]}, "bars": {"horizontal": true, "show": true, "barWidth": 0.8}}); // --›
Google Code 开源项目
下面的结果取自Googel Code (http://www.google.com/codesearch),我们通过统计开源项目所使用的语言来查看是哪种语言在开源项目中的流行程度。
‹!-- Flotr.draw($('googlecode_results'), [[[4000.0, 1], [9000.0, 2], [44600.0, 3], [47600.0, 4], [87200.0, 5], [91100.0, 6], [154000.0, 7], [157000.0, 8], [173000.0, 9], [202000.0, 10], [219000.0, 11], [295000.0, 12], [296000.0, 13], [359000.0, 14], [363000.0, 15], [370000.0, 16], [422000.0, 17], [429000.0, 18], [429000.0, 19], [567000.0, 20], [865000.0, 21], [1070000.0, 22], [1490000.0, 23], [1730000.0, 24], [1800000.0, 25], [3680000.0, 26], [8400000.0, 27], [9800000.0, 28], [11300000.0, 29]]], {"yaxis": {"ticks": [[1.4, "Forth"], [2.4, "Cobol"], [3.4, "D"], [4.4, "Erlang"], [5.4, "Haskell"], [6.4, "Ada"], [7.4, "OCaml"], [8.4, "Lua"], [9.4, "Scheme"], [10.4, "Tcl"], [11.4, "Actionscript"], [12.4, "Lisp"], [13.4, "Visual\u0026nbsp;Basic"], [14.4, "SQL"], [15.4, "Assembly"], [16.4, "Fortran"], [17.4, "Smalltalk"], [18.4, "Delphi"], [19.4, "Pascal"], [20.4, "JavaScript"], [21.4, "Ruby"], [22.4, "Shell"], [23.4, "Python"], [24.4, "C#"], [25.4, "Perl"], [26.4, "PHP"], [27.4, "C++"], [28.4, "Java"], [29.4, "C"]]}, "bars": {"horizontal": true, "show": true, "barWidth": 0.8}}); // --›
Del.icio.us
del.icio.us是一个网摘网站,它提供的是一种收藏、分类、排序、分享互联网信息资源的方式。使用它存储网址和相关信息列表,使用标签(Tag)对网址进行索引使网址资源有序分类和索引,使网址及相关信息的社会性分享成为可能,在分享的人为参与的过程中网址的价值被给予评估。我们来看看BLOG社区中语言流行的程度。
‹!-- Flotr.draw($('delicious_results'), [[[819.0, 1], [1405.0, 2], [2149.0, 3], [2835.0, 4], [2853.0, 5], [3044.0, 6], [3346.0, 7], [6041.0, 8], [6209.0, 9], [7840.0, 10], [8302.0, 11], [10009.0, 12], [11621.0, 13], [20318.0, 14], [26444.0, 15], [29016.0, 16], [31006.0, 17], [43919.0, 18], [51868.0, 19], [66527.0, 20], [71562.0, 21], [252024.0, 22], [252235.0, 23], [270101.0, 24], [270102.0, 25], [270102.0, 26], [283579.0, 27], [371783.0, 28], [428578.0, 29]]], {"yaxis": {"ticks": [[1.4, "Cobol"], [2.4, "Ada"], [3.4, "Pascal"], [4.4, "Tcl"], [5.4, "Fortran"], [6.4, "D"], [7.4, "Forth"], [8.4, "Lua"], [9.4, "OCaml"], [10.4, "Delphi"], [11.4, "Visual\u0026nbsp;Basic"], [12.4, "Assembly"], [13.4, "Smalltalk"], [14.4, "Erlang"], [15.4, "Scheme"], [16.4, "Shell"], [17.4, "Haskell"], [18.4, "Actionscript"], [19.4, "SQL"], [20.4, "Lisp"], [21.4, "Perl"], [22.4, "Ruby"], [23.4, "PHP"], [24.4, "C++"], [25.4, "C"], [26.4, "C#"], [27.4, "Python"], [28.4, "Java"], [29.4, "JavaScript"]]}, "bars": {"horizontal": true, "show": true, "barWidth": 0.8}}); // --›
Ohloh 开源项目
让我们再来看一下Ohloh 上的开源项目所使用的编程语言的统计图。
‹!-- Flotr.draw($('ohloh_results'), [[[0.0, 1], [0.0, 2], [254.0, 3], [287.0, 4], [333.0, 5], [402.0, 6], [585.0, 7], [618.0, 8], [981.0, 9], [1006.0, 10], [1092.0, 11], [1139.0, 12], [1139.0, 13], [1187.0, 14], [1502.0, 15], [1611.0, 16], [1813.0, 17], [3893.0, 18], [5213.0, 19], [5639.0, 20], [9612.0, 21], [14432.0, 22], [14523.0, 23], [16064.0, 24], [20234.0, 25], [24249.0, 26], [26223.0, 27], [26832.0, 28], [37028.0, 29]]], {"yaxis": {"ticks": [[1.4, "Cobol"], [2.4, "Forth"], [3.4, "Smalltalk"], [4.4, "Erlang"], [5.4, "Ada"], [6.4, "OCaml"], [7.4, "Fortran"], [8.4, "Lisp"], [9.4, "Haskell"], [10.4, "Visual\u0026nbsp;Basic"], [11.4, "D"], [12.4, "Pascal"], [13.4, "Delphi"], [14.4, "Scheme"], [15.4, "Actionscript"], [16.4, "Tcl"], [17.4, "Lua"], [18.4, "Assembly"], [19.4, "C#"], [20.4, "Ruby"], [21.4, "SQL"], [22.4, "PHP"], [23.4, "Perl"], [24.4, "Python"], [25.4, "JavaScript"], [26.4, "Java"], [27.4, "C++"], [28.4, "Shell"], [29.4, "C"]]}, "bars": {"horizontal": true, "show": true, "barWidth": 0.8}}); // --›
programming.reddit.com
我们再来看看聚合网站programming.reddit.com上的编程语言文章统计情况。
‹!-- Flotr.draw($('reddit_results'), [[[0.0, 1], [0.0, 2], [0.0, 3], [0.0, 4], [0.0, 5], [0.0, 6], [0.0, 7], [1.0, 8], [2.0, 9], [3.0, 10], [3.0, 11], [4.0, 12], [5.0, 13], [11.0, 14], [11.0, 15], [14.0, 16], [21.0, 17], [22.0, 18], [24.0, 19], [28.0, 20], [31.0, 21], [33.0, 22], [38.0, 23], [67.0, 24], [70.0, 25], [72.0, 26], [93.0, 27], [108.0, 28], [115.0, 29]]], {"yaxis": {"ticks": [[1.4, "Actionscript"], [2.4, "Ada"], [3.4, "D"], [4.4, "Delphi"], [5.4, "Fortran"], [6.4, "Lua"], [7.4, "Visual\u0026nbsp;Basic"], [8.4, "Pascal"], [9.4, "Cobol"], [10.4, "Assembly"], [11.4, "SQL"], [12.4, "Forth"], [13.4, "Tcl"], [14.4, "OCaml"], [15.4, "Shell"], [16.4, "C#"], [17.4, "Smalltalk"], [18.4, "Scheme"], [19.4, "PHP"], [20.4, "Perl"], [21.4, "JavaScript"], [22.4, "Erlang"], [23.4, "C++"], [24.4, "Java"], [25.4, "Ruby"], [26.4, "Haskell"], [27.4, "Lisp"], [28.4, "C"], [29.4, "Python"]]}, "bars": {"horizontal": true, "show": true, "barWidth": 0.8}}); // --›
Slashdot
我们来看看Slashdot.org上的编程语言的排名情况吧。还是主要根据相关的贴子的数量做统计。
‹!-- Flotr.draw($('slashdot_results'), [[[0.0, 1], [1.0, 2], [2.0, 3], [3.0, 4], [3.0, 5], [3.0, 6], [4.0, 7], [4.0, 8], [4.0, 9], [6.0, 10], [7.0, 11], [7.0, 12], [9.0, 13], [10.0, 14], [12.0, 15], [15.0, 16], [16.0, 17], [25.0, 18], [30.0, 19], [43.0, 20], [45.0, 21], [49.0, 22], [55.0, 23], [56.0, 24], [56.0, 25], [76.0, 26], [78.0, 27], [128.0, 28], [166.0, 29]]], {"yaxis": {"ticks": [[1.4, "OCaml"], [2.4, "Haskell"], [3.4, "Tcl"], [4.4, "Actionscript"], [5.4, "Smalltalk"], [6.4, "Delphi"], [7.4, "D"], [8.4, "Lua"], [9.4, "Erlang"], [10.4, "Ada"], [11.4, "Fortran"], [12.4, "Pascal"], [13.4, "Forth"], [14.4, "Cobol"], [15.4, "Assembly"], [16.4, "C#"], [17.4, "Lisp"], [18.4, "Visual\u0026nbsp;Basic"], [19.4, "Scheme"], [20.4, "Shell"], [21.4, "SQL"], [22.4, "C++"], [23.4, "Ruby"], [24.4, "JavaScript"], [25.4, "Python"], [26.4, "PHP"], [27.4, "Perl"], [28.4, "C"], [29.4, "Java"]]}, "bars": {"horizontal": true, "show": true, "barWidth": 0.8}}); // --›
‹!-- Flotr.draw($('irc_results'), [[[1.0, 1], [3.82916666666667, 2], [4.18333333333333, 3], [6.29583333333333, 4], [9.37083333333333, 5], [9.68879668049792, 6], [18.5082644628099, 7], [19.8416666666667, 8], [20.4, 9], [34.8375, 10], [43.9709543568465, 11], [46.5714285714286, 12], [63.0416666666667, 13], [80.9833333333333, 14], [83.0916666666667, 15], [85.9834710743802, 16], [157.504166666667, 17], [159.6875, 18], [176.933333333333, 19], [185.425, 20], [230.8875, 21], [245.607438016529, 22], [248.216666666667, 23], [257.734439834025, 24], [281.399141630901, 25], [311.260330578512, 26], [348.575, 27], [371.645833333333, 28]]], {"yaxis": {"ticks": [[1.4, "Cobol"], [2.4, "Pascal"], [3.4, "Delphi"], [4.4, "Fortran"], [5.4, "Visual\u0026nbsp;Basic"], [6.4, "Actionscript"], [7.4, "Smalltalk"], [8.4, "Forth"], [9.4, "Ada"], [10.4, "Tcl"], [11.4, "Assembly"], [12.4, "OCaml"], [13.4, "Lua"], [14.4, "Scheme"], [15.4, "Erlang"], [16.4, "SQL"], [17.4, "JavaScript"], [18.4, "Lisp"], [19.4, "Ruby"], [20.4, "Shell"], [21.4, "Perl"], [22.4, "C#"], [23.4, "Haskell"], [24.4, "C"], [25.4, "C++"], [26.4, "Java"], [27.4, "PHP"], [28.4, "Python"]]}, "bars": {"horizontal": true, "show": true, "barWidth": 0.8}}); //--›
最后,如果你对其中的某些语言不是很熟悉的话,下面是维基百科上关于这些语言的链接。