【IT168 分析评论】
最近,Ruby、PHP、Python等脚本异常火爆,好像有种要和Java、 .Net一绝高下的趋势,可是在真正大工程中如:银行系统,国家机构,大型的运营开发商等,却很少有他们做为主流开发。脚本语言为何难堪重任?
这个世界之所以如此奇妙,就是因为世界是多样性的。存在着不同的人种、不同的语言、不同的文化习俗、不同的思考方式。这种多样性是世界向前发展的动力和源泉。我们的软件行业也不例外。目前,用于编程的语言可以说是百花齐放百家争鸣。据统计,现存的编程语言已经超过100种。因此,有好事者甚至搞出了编程语言流行排行榜,每月统计一次。参见:http://www.tiobe.com/index.htm?tiobe_index
下面是2006年9月份的语言流行排行榜:
其中,排名前三位的分别是Java、C、C++。PHP、Perl、Python、Ruby分别排在第5、第6 、第7和第13位。
按类型分,编程语言大致可以分为两种:编译型和解释型(即脚本)。编译型的有新兴的.net系列(C#、VB。Net)、成熟的Java、老而弥坚的C和C++,不断衰退的VB和Delphi等。解释型(即脚本)则包括:Perl、Javascript、Ruby、PHP、Python等。从编程语言的发展历史来看,编译型的语言一直占据着主流的地位,解释型(即脚本)从来就没有能撼动编译型的语言的地位。这种现象也正是本文开头提出问题的写照。脚本语言为何难堪重任?
之所以会出现这样的情况,我觉得不外乎以下几个原因:
