也看编程语言ruby的前途

Ruby 和Python,同样作为动态语言,到底谁会走得更好更远?

一年前我就认定python,当初我只有一个理由,那就是python有Java那样的一种大气。主要体现在它强制要求代码缩进,当时很多的人批判python的这个特点,但是我认为这个特点将使python代码容易维护,从而能够被应用于复杂系统和企业级应用开发,所以能走得更远。现在我有更多的理由相信python能比ruby走得更好:

1.ruby的火爆源于rails框架,如果没有rails我相信基本上没有人会把它引入到应用开发中来,它只能成为玩具,但是除了rails以外,它还有什么?我想不出来,这么多年了它有plone那样的平台吗? 有zenoss那样可以和j2ee相媲美的复杂应用吗?答案是没有。

 

2.从Java登上王位的路径来看,java并不是靠语言的动态性和灵活性占领王位的,也不是像C#那样被强大的商业力量推上去的,和微软相比,Sun没有这么强劲的商业势力,但是Java登上了王位,那是它的开放性、它的规范性使得代码易于阅读和维护,并且很适合大规模团队协作开发,大家可以看看还有哪门语言的开发工具有Java这样丰富?有几门语言有模型驱动架构的高度自动化代码生成的开发工具支持,历史规律决定了以语法优势鹊起的ruby必然被抛弃。

 

3.Ruby的Thread是伪线程,不管代码中写了多少个Thread.new,Ruby都只启动了一个线程去运行这些Thread的代码,单核时代已经过去,再过些年头,发现单核的CPU都会困难了,并行能力这么差的语言怎么会有前途呢?相反,python在2.6 就发布了Multi-processing包,支持多核甚至多计算机并行,跨计算机创建和运行子进程。据说东京今年才开始研究Ruby的并行计算,现在还没结果,不知后续会如何。

 

 

至于Ruby和Java,他们几乎不具备可比性,ruby不可能取代Java,拿ruby和Java相比纯属炒作。

 

目前python最大的问题是3.0不兼容以前版本的代码,这可能会在一定程度影响python的前景,同时像Groovy的出现,也对其它动态语言形成了压力,当然Groovy的发展也面临众多的问题。

 

总体上看,动态语言的语法优势是非常明显的,但是语法对于应用和受欢迎程度来说不是决定性因素。

 

 

2009年5月TIOBE编程语言排行榜

 

Position
May 2009
Position
May 2008
Delta in PositionProgramming LanguageRatings
May 2009
Delta 
May 2008
Status
11 Java 19.537%-1.35%  A
22 C 16.128%+0.62%  A
33 C++ 11.068%+0.26%  A
44 PHP 9.921%-0.28%  A
55 (Visual) Basic 8.631%-1.16%  A
67 Python 5.548%+0.65%  A
78 C# 4.266%+0.21%  A
89 JavaScript 3.548%+0.62%  A
96 Perl 3.525%-2.02%  A
1010 Ruby 2.692%+0.05%  A
1111 Delphi 2.327%+0.30%  A
1214 PL/SQL 1.101%+0.34%  A
1313 SAS 0.801%-0.12%  A
1415 Pascal 0.776%+0.18%  A
1526 RPG (OS/400) 0.678%+0.43%  B
1627 ABAP 0.670%+0.43%  B
1712 D 0.628%-0.82%  A-
1823 MATLAB 0.517%+0.25%  B
1921 Logo 0.504%+0.17%  A-
2019 Lua 0.486%+0.12%  B

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值