领先一步
VMware提供培训和认证,以快速提升您的进度。
了解更多我13岁的儿子一直在学习Lua、TI Basic和汇编语言、ActionScript、JavaScript编程,现在他对C++/Dark GDK感兴趣。虽然过去几年我主要关注Java,但我使用过各种静态类型和动态类型语言进行编程。
由于我的儿子才刚刚开始他的编程之旅,我自然而然地想知道
如今最流行的编程语言是什么?
我使用了tiobe.com和langpop.com来回答这个问题。这两个网站都提供编程语言流行度统计数据和排名,我很高兴看到Java、C和C++在这两个网站上都排名前三。
我喜欢这两个网站的原因是,它们收集了来自各种搜索引擎和网站的信息,以生成流行度分数。这两个网站都没有专注于声明“最佳”编程语言或编写代码行数最多的语言。它们只是提供信息,正如TIOBE所说,“可以用来检查你的编程技能是否仍然过时,或者在开始构建新的软件系统时应该采用哪种编程语言做出战略决策。”
2009年2月TIOBE编程社区指数 TIOBE收集来自Google、MSN、Yahoo!和YouTube的信息来计算评级,他们有一个很棒的网页定义了TIOBE指数的构成方式。以下是2009年2月前20种编程语言的总结。我特别喜欢它们与去年的排名进行比较的方式,这样我们就可以衡量语言的年度发展情况。
你会看到,Java在过去两年中一直排名第一。C++和C#正在崛起。然而,Visual Basic、PHP和Perl有所下降。我还发现一个有趣的现象是,虽然Ruby和Python引起了很多关注,但它们在过去一年中并没有排名上升。
[caption id="attachment_1036" align="aligncenter" width="390" caption="2009年2月TIOBE指数"][/caption]
2009年2月2日LangPop标准化比较以下是LangPop的标准化比较图表,它结合了从Yahoo、Craigslist、Amazon、Freshmeat、Google Code和Delicious收集的29种不同编程语言的数据。点击图表可以更清晰地查看它。
Java排名第二,仅次于C。Visual Basic的排名远低于TIOBE的排名。Python、Perl和Ruby的排名略高于TIOBE的结果。
[caption id="attachment_1037" align="aligncenter" width="688" caption="2009年2月2日LangPop标准化比较"][/caption]
结论?由于我在SpringSource工作,并专注于企业级Java(例如Spring)和在Java上运行的动态语言(例如Groovy/Grails),我很高兴看到Java不仅保持了其相关性,而且继续占据编程语言的领先地位。
话虽如此,对PHP、Python、Ruby和Groovy等动态语言的兴趣清楚地告诉我,开发人员渴望更高的生产力和更低的复杂性。这也是我很高兴加入SpringSource的另一个原因,因为简化企业级Java是我们的关注领域和热情所在。
鸣谢:我要感谢TIOBE和LangPop维护和分享其网站上的信息。他们提供了一项宝贵的服务,我将继续访问他们的网站,以了解编程语言格局在未来几个月和几年的发展情况。