PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 休闲茶馆 >> 程序人生 >> 

识别最流行编程语言

识别最流行编程语言

来源:phperz.com  作者:phper  发布时间:2012-06-09
一直名列前茅的编程语言Java、Perl会让位给编程语言新秀Python、Ruby吗?HTML5/CSS3/JavaScript超越了Flash /本土的移动应用开发了吗?微软在基于Windows 8和Azure平台上推出一些本土的编程语言,开发者们会买账吗?寻求这些答案要比你想象中的要难的多。 当然,在多数

一直名列前茅的编程语言Java、Perl会让位给编程语言新秀Python、Ruby吗?HTML5/CSS3/JavaScript超越了Flash /本土的移动应用开发了吗?微软在基于Windows 8和Azure平台上推出一些本土的编程语言,开发者们会买账吗?寻求这些答案要比你想象中的要难的多。

当然,在多数情况下,判断哪个编程语言是最流行的,似乎无关紧要,因为很多程序员会根据项目需求选择最佳的工具,他们知道哪个才是最好的。然而有时语言的影响力也很重要,比如:

  • 公司为新建的项目选择语言时,想要吸引熟练的开发者还是有一定的难度。因为选择大部分开发者喜欢且熟悉的一门语言,这对他们来说有很多益处。
  • 虽然学习一门语言能够给你带来愉悦感,但许多开发者却把重点放在市场所需要的技能上。因为了解老板的需求或许对你更有帮助。
  • 从教育角度来说,为了提高学生的就业能力以及获得更多开发者们的支持,他们会避免缩小语言受众范围。

这里没有明确语言使用和普及信息,但是从下文的阐述中我们可以看到编程语言的发展趋势以及未来的就业趋势。

1. StackExchange and Github

 

2010年Drew Conway和John Myles White分别在Github和StackOverflow上发表了他们的想法,并受到了业界的高度关注。随后IT行业分析公司RedMonk从Github和StackOverflow上收集了一些数据,如上图所示,这是2月份的最新结果。

  • 优点:此图是根据不同的数据源绘制而成,反应了开发者选择自己所喜爱的项目。
  • 不足之处:由于Github主页上有许多私人项目,该结果并不能反应出开发者真正意图。与此同时,Github上有许多新语言,而很多使用Java和 Perl的老项目托管在SourceForge、Apache上。此外,StackOverflow上许多问题更多反应出语言的复杂性还不是它的受欢迎程度。也许,当它倾向于比较新的语言时会导致开发者产生很多疑惑。或许,RedMonk公司将Bitbucket项目上的数据也纳入了排行榜中。

2. Hacker News Survey

4月份,一名来自Hacker News用户发起了一份调查“你最喜爱的编程语言是什么?”结果让人很惊讶,Python遥遥领先。以下是截止到6月4日的Top 20:

 

  1. Python (3,054)
  2. Ruby (1,723)
  3. JavaScript (1,415)
  4. C (970)
  5. C# (829)
  6. PHP (666)
  7. Java (551)
  8. C++ (529)
  9. Haskell (519)
  10. Clojure (459)
  11. CoffeeScript (362)
  12. Objective C (326)
  13. Lisp (322)
  14. Perl (311)
  15. Scala (233)
  16. Scheme (190)
  17. Other (188)
  18. Erlang (162)
  19. Lua (145)
  20. SQL (101)

 

将Lisp,Scheme,Clojure三种语言加在一起是971票,如果在加上Lisp(322票)也仅超过了C语言。即使将CoffeeScript和JavaScript加在一起仅仅超过Ruby,依然远远落后于Python。

  • 优点:以开发者最喜爱的语言为调查问卷,是我们获取开发者最爱的编程语言的最好来源之一。
  • 不足之处:Hacker News上的用户可能不是普通的开发者,且调查不受控制。因此这也是它的一个弱点:这不并不能反映出语言实际使用的多少,只是开发者们的最爱。

3. Dice.com Job Listings

尽管许多企业将项目托管在Github上,许多专业人士在StackOverflow问问题,但上述指标并不能反映出在实际生活中使用率。为了更好的反映出编程职位情况,我们一起来看下职位的需求情况。

去年,Dennis B. Moore从Dice.com上收集了各种就业数据,包括编程、标记语言、框架。可惜Moore后来没有更新,这里有一个与去年同期的百分比变化趋势: 

 

  1. Java 17,599 (+8.96%)
  2. XML 10,780 (+11.70%)
  3. JavaScript 10,738 (+11.64%)
  4. HTML 9,587 (-1.53%)
  5. C# 9,293 (+17.04%)
  6. C++ 6,439 (+7.55%)
  7. AJAX 5,142 (+15.81%)
  8. Perl 5,107 (+3.21%)
  9. PHP 3,717 (+23%)
  10. Python 3,456 (+32.87%)
  11. Ruby 2,141 (+39.03%)
  12. HTML5 2,035 (+276.85%)
  13. Flash 1,261 (+95.2%)
  14. Silverlight 865 (-11.91%)
  15. COBOL 656 (-10.75%)
  16. Assembler 209 (-1.42%)
  17. PowerBuilder 126 (-18.71%)
  18. FORTRAN 45 (-33.82%) 

 

PHP增长趋势还是很明显的,但仍不及Python和Ruby。Flash的发展也不容小觑,而HTML5超越了Flash和Objective-C。传统的语言包括COBOL和FORTRAN看起来似乎要被其他语言取代了。

下面是Hacker News的一份调查结果Top 18:

 

  1. SQL (26,221)
  2. Java (17,599)
  3. JavaScript (10,738)
  4. C# (9,293)
  5. C++ (6,439)
  6. Perl (5,107)
  7. PHP (3,717)
  8. Python (3,456)
  9. Ruby (2,141)
  10. Objective C (824)
  11. Scala (151)
  12. Scheme (226)
  13. CoffeeScript (63)
  14. Erlang (48)
  15. Lua (48)
  16. Lisp (27)
  17. Clojure (25)
  18. Haskell (16) 

 

SQL因其系统和数据库使其排行第一。Scheme上升趋势也不小。SQL和Scheme出现不一定是因为他们本身,所以数据水分比较大。

  • 优点:这项调查结果更能反映出现实生活中的使用趋势。
  • 不足之处:它不能反映出程序员们的爱好,此外,这些调查结果并不能直接代表实际使用情况。Dice.com上的数据未必能反映出整个市场趋势。

4. Programming Book Sales

ReadWriteWeb的作者Joe Brockmeier曾在4月份报道过一篇文章,意思是关于O'Reilly的Mike Hendrickson发布了某家公司在几个月内销售的图书销售额,结果很有趣。

 

  1. Java
  2. JavaScript
  3. C#
  4. Objective C
  5. C++
  6. PHP
  7. VBA
  8. Python
  9. SQL
  10. ActionScript 

 

  • 优点:开发者买书往往出于乐趣和工作需求,所以这些数字只能反映出开发者们的乐趣以及工作需求。
  • 不足之处:对于一些老的编程语言比如Perl,很少有新书出版。这个排名没有反映出其他语言的一些数据销售情况。

5.Google Search Queries Google

TIOBE排行榜也基于Google查询,你可以输入关键词“programming”(比如“ruby programming”,“java programming”)。6月份的TIOBE排行榜暂未出,可以查看5月的TIOBE排行榜,可以看出Python和Ruby受欢迎程度有所下降。

  • 优点:?
  • 不足之处:这些结果无法反映出开发者所喜爱和使用的语言。

结论:

Java依然排名很高,似乎开发者并不讨厌它。C和C++依然很受欢迎;无论是开发者还是老板都为Python和C#的发展提供一个很好的就业趋势。开发者可能还会喜欢Lua 、Lisp-y,但它们似乎不会成为主流。Scala在函数式/多范型编程语言(functional/multiparadigm)上也许是个更好的选择,至少在就业方面前景不错。另外,JavaScript不仅在商业项目中被广泛应用,同时也倍受开发者喜爱。

OK,综上所述,您是否已选择了自己中意的语言呢?不妨说来听听。


延伸阅读:
全球前 40 名的网站用的是什么编程语言
敲击最多的键和编程语言语法
撼动IT界的10大编程语言
通过Twitter分析编程语言流行度
2012年2月编程语言排行榜
流行编程语言之战
[数据视图]流行的编程语言之战
2012几大传统编程语言就业趋势分析
2012年 Web 编程语言工作趋势
引入新编程语言的经验教训
从编程语言排行看浏览器发展趋势
最喜欢与最讨厌的编程语言
TIOBE 2012年4月世界编程语言排行榜
看看9种编程语言的发明者是怎么说的
Tags: 编程语言  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号