7月编程语言排行榜:这里有支足球队

原创
开发
7月编程语言排行榜,我们尝试让程序设计语言与足球混搭并做一个大胆的假设,一起来看看当今主流编程语言如何组成应对Web应用的最佳阵容。

【51CTO独家特稿】看到本期编程榜的标题你也许会觉得奇怪,编程语言和足球,他们之间会有什么联系吗?

世界杯让每个球迷都过足了瘾。球星与球队,对手与战术,胜利与失败,这都是足球的魅力。在本期编程语言排行榜的选题规划中,我们想将各种编程语言组成一支最佳阵容,把应用场景当成假想敌,会是怎样一种情形。于是,有了这期编程语言与足球混搭的编程榜。

(注:这是我们没有尝试过的形式,如果您有什么建议、意见可以留言或加入我们的用户群“开发频道de后院”群号:50677317 进行讨论;当然,我们也欢迎您提出您自己心目中的最佳阵容。)

7月编程语言排行榜 
主流编程语言组成的最佳阵容

这期编程榜,我们将应用场景锁定在Web应用开发领域。这里涉及大量的前端展示和交互、复杂的业务处理逻辑以及高效、稳定可靠的后端Web服务要求。这是绝大多数Web项目的需求描述,如果将其作为对手,我们会排出以下阵型。

前锋:HTML、Javascript;(替补:Flash、Silverlight)

中场:Java、C#、PHP、Ruby;(替补:Python、VB)

后防:C、C++、F#、Perl;(替补:Scala、Erlang)

门将:汇编语言

怎么样,这绝对是一只全明星的最佳阵容。你也许会费解,为何会如此安排?且听我慢慢道来。

锋线 = 前端

Web应用的前端需求大家都很清楚,我们需要展示内容,完成与用户的交互。这看起来简单,但在Web前端技术份那个没,留给我们排兵布阵的空间一直不是很大。

HTML+JS,这是绝大多数网站的首选;当然,我们也可以选择Flash或者Silverlight等RIA技术,但HTML简单直接,效率毋庸置疑;JavaScript也已发展的足够强大,几乎可以胜任所有的交互和消息传递工作;另外,JavaScript还有jQuery、ExtJS等优秀框架,盘带和过人技术一流。#p#

中场 = 业务层

中场是一个球队进攻的发动机,在Web开发中也是整个项目的应用核心。相比锋线,中场可以选择的空间更大些。Java、C#、PHP、Ruby,每一个都是当今最为流行的编程语言;也有Python、VB等替补也相当强悍。

Java的强大不言而喻。在Web开发领域,Java拥有StrutsSpringEJB等经典战术组合,可以完成绝大多数核心业务的需求;值得一提的是Java在前端的表现也堪称专业,,JSF、MyFaces等框架可以很好的衔接锋线与中场。唯一的不足之处是Java自身有点缺乏活力(详细请参考51CTO之前的报道:Java,正在老去的王者),Sun被Oracle收购后,关于Java社区和JCP的诟病越来越多,Java 7迟迟未到;过多的框架选择也使Java有时有些混乱。但无论怎样,Java仍然是中场核心,绝对的王者。

依靠微软和.NET框架的强大支持,如今的C#足以与Java并齐形成中场的双核心。在Web方面,使用C#进行ASP.NET开发,结合Visual Studio,C#可以高效、简单、易用的完成各种业务逻辑的开发。但C#并不完美,作为微软这个俱乐部的球员,C#有点独,你懂的。

看过中场核心,我们在看看两条边路。PHP,当今最流行的Web开发语言。强大的人气和过硬的技术,有其穿插跑动、套边传中,几乎一个人就可以盘活整个进攻。一般的Web需求都可以通过PHP获得很好的解决。另外,作为LAMP黄金组合的成员,PHP的另一个优点的是身价不高,开发效率很高。

在PHP这个位置上我们还有一个选择是Visual Basic,作为ASP.NET的另一种实现语言,VB也足够优秀,可惜,我们有任劳任怨的PHP了。关于PHP和VB之争请参考51CTO之前的报道《Visual Basic与PHP的暗战》。

说说我们的另一个边锋Ruby。这是近年兴起的一门语言。它简洁、灵活,编码轻松愉快;更为可贵的是Ruby有一套堪称杀手应用的Rails框架,可以在整个项目中流程的梳理进攻,提高节奏。关于Ruby的更多报道请参考去年十月的编程语言排行榜《Ruby稳步提升》。

后防 = 数据层+Web服务层

我们很难以足球的阵型来用语言严格定义后防线,但所有Web应用的后端服务、数据相应、性能和稳定性要求都集中在这一层。事实是,Java有Hibernate等相对完美的解决方案可以完成数据的持久性要求;所以更多时候,我们考虑后防作为Web Service的一面,性能、稳定和安全性是其基本要求。

从这个角度讲,我们这个阵容里的后防核心是谁呢?无疑是C语言。作为2008年的年度编程语言,已有30多年历史的C丝毫不显老态,仍然在多数项目和系统中发挥这最为重要的作用。如今多数对性能和稳定性要求苛刻的Web应用中仍然使用C作为底层核心。关于C语言请参考去年11月的编程语言排行榜《C语言的耐力基因》。

与C相似,C++也是历史悠久但仍旧强悍的一员;与C不同的是,C++面向对象的特性使其独步于复杂应用场景需求之间;连Java、C#等大牛都是师承自C++。目前,C++依然是系统底层、服务层、游戏开发等面向高效的系统级应用开发的强者。

随着网络应用的发展,当前的Web应用正面临高并发高负载的强大压力。在并行计算方面,函数式编程语言是目前多核心多线程最好的解决方案。在这个位置上,F#虽然年轻,但也发展比较完备的语言,可以首发。当然,强于并发的还有历史悠久的Erlang和后起之秀Scala,也值得考虑。

最后我们再看看Perl,这门脚本语言简洁明快,能胜任系统级、数据交互和应用层等多各位置。特别是大型Web应用,涉及到与Unix和Linux系统管理交互时,Perl是我们的首选。

门将这个位置一直比较头疼。在真实的Web应用中,上一个硬件防火墙是最为恰当的选择。但硬要在编程语言里挑一个,我会选择汇编语言。因为它可以直接同底层硬件进行交互,直接访问存储器和I/O端口且不受编译器的限制。

如果C、C++等都无法满足你的需求,那就考虑一下汇编语言,虽然容易产生bug、不宜维护和编码,开发效率极低,但汇编是最直接最高效的保障,能很好的把握一个应用程序的底线和根基。

下面是7月编程语言排行榜的详细排名和趋势情况请点击下一页

#p#

7月编程语言排行榜已经新鲜出炉,Java依然占据头把交椅,而C#挤掉(Visual)Basic占据了第五的位置,JavaScriptZ则挤进前10。

7月编程榜

7月编程榜

 

前十名编程语言走势图 

其他语言及排名

其他语言及排名


下面是第50到100的编程语言排名

ABC, Algol, APL, Applescript, Awk, Beta, cg, Clean, Curl, Dylan, Eiffel, Euphoria, Factor, Focus, Heron, Icon, IDL, Informix-4GL, Io, J, J#, LabWindows/CVI, Lingo, MAD, Maple, Mathematica, MAX/MSP, Modula-2, Modula-3, MS-DOS batch, MUMPS, Natural, Occam, Oz, PL/I, Postscript, PowerBuilder, Progress, Q, R, REALbasic, Revolution, REXX, SIGNAL, Smarty, Spark, SPSS, VBScript, VHDL, XSLT

 

编程语言类别

下面给出了编程语言类别的一年变化趋势,面向对象编程(Object-Oriented Languages)依然占到编程语言类型的半壁江山。

 

【编辑推荐】

  1. 6月编程语言排行榜:框架之翼
  2. 5月编程语言排行榜:动态语言的前世今生
  3. 4月编程语言排行榜:Top20里的“陌生人”
  4. 3月编程语言排行榜:Fortran归来
  5. 2月编程语言排行榜:Objective-C的咏叹调
  6. 1月编程榜发布:Google Go意外夺得年度编程语言

 

 

 

责任编辑:杨鹏飞 来源: 51CTO.com
相关推荐

2019-07-23 14:14:59

编程语言JavaPython

2021-07-07 05:42:24

编程语言开发

2019-08-01 15:24:01

编程语言Java微软

2020-03-07 22:01:58

编程语言JavaPython

2020-02-14 09:19:12

编程语言JavaPython

2021-09-23 10:50:42

编程语言Python排行

2020-08-13 11:55:33

编程语言JavaPython

2013-07-09 10:58:22

编程语言排行榜语言排行

2012-07-05 16:59:42

编程语言排行榜

2009-07-06 09:18:27

编程语言排行榜Java

2023-06-09 15:39:40

编程语言Python

2013-07-15 01:24:49

新闻回顾

2010-06-07 15:57:02

编程语言排行榜框架

2022-10-28 16:13:03

编程语言Java开发

2019-01-09 10:00:19

编程语言Python

2021-01-06 12:55:08

编程语言Python开发

2009-08-04 11:15:57

编程语言排行榜微软

2015-07-13 10:52:15

TIOBE编程语言排行榜

2009-11-11 10:35:59

2010-05-17 09:04:50

动态语言
点赞
收藏

51CTO技术栈公众号