论坛首页 编程语言技术论坛

我选择了Ruby

浏览 25647 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-06-17  
我知道如果以 Ruby vs Python 为题的话,帖子十有八九是要被封的。当然我也没有这个意思,因为我也明白语言的比较没有意义。

对待语言,我感觉很多人在学习之前都首先去思考了它是否有生命力,是否有商业价值,是否会对自己的职业生涯带来更大的保障和更多的薪酬。从而小心翼翼的,在google寻找比较,关注高手们对它们的评价,担心它们的发展被停滞,害怕学习的努力成为无谓。我也是这样的人。这也常让我觉得自己成为了语言的奴隶。

语言是人设计出来的,尤其是脚本语言,几乎都是个人的作品。这样的语言必然体现出作者的哲学观和对待生活的态度。如果不是为了混饭吃,选择一个语言的过程也就是寻找共鸣的过程。

Ruby 和 Python都生机勃勃。我最终选择了Ruby,这个选择是基于肤浅的表面感觉的:我不太喜欢Python强制性的缩进。
   发表时间:2005-06-17  
恭喜,进入脚本世界:),不过有一点替python说一下,这种强制缩进其实是有好处的,强制增加了程序的可读性,对后期维护有好处。
0 请登录后投票
   发表时间:2005-06-17  
起初我学习 python 的时候很欣赏这种强制性缩进语法,所以进入 Ruby 的世界后就觉得有些不习惯。随着对 Ruby 学习的深入,我觉得“缩进语法并不是最重要的”。

Guido 认为强制可以增加了程序的可读性,但是这种形式上的可读性可以通过现代的IDE工具得到改善,可读性本身应该是由写代码的程序员决定的,如果他不写注释,没有良好的编程习惯,缩进对于他人观看代码没有什么太大的帮助。

Ruby 语言更注重的是语法上给程序员代码的方便之处,这些地方不象缩进语法那样给人很直观的好处,只是学进去了才会发现的。

两种脚本语言的选择只是喜好的问题,我觉得如果你是个 OO mania 的话,还是选择 Ruby , 如果你需要使用大量 Python 的现有库资源,就用 Python。

从表面上看, Ruby 更象是面向对象的 Perl ,但是它的可读性更强,而且 Matz 也不推荐使用这些来自 Perl 的东西,比如 & $变量
0 请登录后投票
   发表时间:2005-06-17  
缩进往往可以让语法简洁。
比如可以省去那讨厌的{}或者begin end。

但是,用haskell的感觉,空格和tab的混淆很让人头疼。
0 请登录后投票
   发表时间:2005-06-17  
我选择ruby的理由是不喜欢python那个到处都看得见的self
0 请登录后投票
   发表时间:2005-06-20  
xangd 写道
不喜欢python那个到处都看得见的self


是啊,各种动态语言虽然都是婴儿皮肤般娇嫩迷人, 但语法设计上总带了一点点随意性, 可以继续打磨.
0 请登录后投票
   发表时间:2005-12-15  
我选择的理由是:我看不懂英语。:(
0 请登录后投票
   发表时间:2005-12-15  
python 和ruby 单从语言角度来看很相像,单python的社区要比ruby大的多,而且ruby能做的python都能,有ruby on  rails,就有Turbogear,django,subway;但是python能做的ruby就不一定了(毕竟发展时间太短),python做gui就比ruby成熟多了。
0 请登录后投票
   发表时间:2005-12-15  
好像python的web server soap支持就做得不行,这点差ruby很多。
0 请登录后投票
   发表时间:2005-12-15  
我也不喜欢别人让我缩进。。。

何况还有rails猛料
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics