为什么 Ruby 语言是程序员最好的朋友?
如题,Ruby官方网站的口号就是“Ruby是程序员最好的朋友”。我想这更多的应该是从 使用感受而言的,具体为:
- 语言追求不一般。编程语言众多,追求目标也不一样,有的追求运行速度,有的追求系统安全,Ruby的目标 就是——编程自然、舒服——也就是我认为的优雅。Ruby同样使用英语编程,遵从 基本的英语习惯,例如单复数的变化等,但是也仅仅是基本的英语习惯而已,所以了解 一定的英语——Ruby语言的英语即可。个人以为,这可能同Ruby语言的创建者不是英语 母语或者欧美熟悉英语的使用有一定的关系。
- Ruby语言是彻底面向对象(Object)的语言。Ruby语言中,一切皆对象。这可能更接近
我们的现实世界,更容易理解。这里的“对象”是中文计算机世界的抽象化表达。直译为“物”
或者“物体”更容易被初学者接受。借鉴的概念有:
- 世界由万物构成,所见皆Object;
- 物以类聚,Ruby世界由各种Object类统治;
- 有些东西,例如基因,是可以继承的,甭管愿不愿意,但是不能多重继承;
- 不能继承的技能,可以通过学习(模块 Module)交流获得;
- 方法调用,从左到右,依次进行;
- 动态语言,直接使用。Ruby是动态语言,编写完程序可直接运行看结果,省事省力。 Ruby语言的爆火,很大程度上源于基于Ruby的网络应用程序框架Ruby on Rails的推广。 该应用程序框架也遵循了Ruby的一贯宗旨,使用起来优雅自然。
随着计算机硬件的不但发展,当速度不单单依赖于程序的性能时,让人使用起来自然 舒服的Ruby必将越来越得到重视和喜欢。