之前一直对ruby只停留在听说过的状态,最近有一些闲暇的事件,学习一下ruby,为将来的ruby on rails开发做一些准备。
ruby由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。相对于java这样的大而全的开发语言,ruby可以说是小而美的,非常类似于python,通常这样的语言的代码量只有java的五分之一吧,而且学习起来也比较容易,如果有效提高开发速度。
ruby有很多优秀的特性,如果要说两个最重要的特点,我想我会选择1、完全面向对象;2、非常迅速。
完全面向对象:Ruby 的特性与 Smalltalk、Perl 和 Python 类似。Perl、Python 和 Smalltalk 是脚本语言。Smalltalk 是一个真正的面向对象语言。Ruby,与 Smalltalk 一样,是一个完美的面向对象语言。使用 Ruby 的语法比使用 Smalltalk 的语法要容易得多。
非常迅速:非常迅速指2方面,执行速度和开发速度。很多人会忽视开发速度,认为开发速度不是很重要,你开发的慢是因为你水平不够。其实在实际的商业环境中,开发速度对于一个公司是至关重要的。其实我们目前很多的软件产品都会有一些瑕疵,但是只要不影响主要功能,公司都会选择先推出产品,后面再去更新版本解决问题,而不是等待所有问题都解决,软件产品看上去很完美再推出。因为软件产品的机会也是转瞬即逝,如果有其他公司也在开发同类产品,先推出就会先获得真实的用户和用户反馈,抢占市场,占据先机。而且开发人员水平好和差是相对的,而且在一个公司中,如果在开发人员成本(薪水)不变的前提下,开发水平基本不会在短期内有大的提升;而开发速度就技术的选择相关,如果选择一项技术能明显提高开发速度,那么为什么不选择它呢?