ruby知道得很早了,对于python、ruby之类的动态脚本语言,我一向不是很感冒,不过最近Ruby On Rails非常火,我从Flickr上转了一张Why Ruby on Rails的图片,成为我在Flickr上有史以来查看次数最多的图片。
下了原版1.83准备自己手动编译,可惜没成功,只好从http://homepage1.nifty.com/arima/ruby/ 下载了one-Click版的安装程序,从EditPlus上安装了语法加亮插件,配置了用户工具,现在轻松就能在EditPlus中方便的编写和运行Ruby了。
从Hello World到几个较复杂的sample,外加Ruby中文官方站上的简易参考手册,基本对ruby有了一个感性认识,自我感觉ruby是个入门容易、非常OO的脚本语言,不过不太喜欢它变量无需定义没有类型,ruby对正则表达式的支持堪称深入骨髓,从编译选项到条件判断都能正则,和perl不相上下。最欣赏的还是它的纯面向对象理念,在ruby中,任何东西都是对象,甚至表达式都是面向对象的,比如三目操作在ruby中完全可以这样写:x = if a<0 then b else c,是不是很酷:)
当然,我现在只是半只脚踏上了ruby的门槛,离真正的实际开发水平还远着呢,不过我相信在短时间内入门ruby应该没问题,现在学语言流行一种学习曲线的新名词,java是有名的学习曲线较长的语言,众多的标准和五花八门的framework让开发人员乐此不疲,相比较,ruby on rails算是一个轻量级的framework,况且有人说RoR的性能和开发效率比java的struts+spring+hibernate经典搭配还要快15%-30%。
一边写这篇文章,一边从http://rubyeclipse.sourceforge.net/上down了RDT插件,明天再安装RoR,尝尝鲜热热身。虽然我想实际工作中估计用上ruby的可能性微乎其微,但是对于一种思想先进、学习曲线较低的新知识,还是值得去学习学习地。建议程序员们都去尝试尝试,不一定选ruby,python,perl,甚至javascript的prototype都可以学学,用一种全新的设计方法和考虑问题的思路给你已经根深蒂固的programming套数洗洗脑,一定会有不菲的收获