Ruby 语言由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号Matz)于1993年起开始着手研究,经历2年时间,发不了Ruby语言的第一个版本:0.95版本。根据本行弘的描述:他一直想发明一种语言,这种语言既然进行高调开发,又能让开发人员享受编程的快乐。
事实上,Ruby确实是一种非常简洁的解释性语言,一种纯粹的面向对象编程语言,甚至比java更纯粹(在java语言里,还有基本数据类型等不是对象的变量,但在Ruby语言里,一切都是对象)。除此之外,Ruby还提供了许多额外的便捷功能,比如闭包、迭代和集合等,这些都是为了达到Ruby语言创始人的梦想:让Ruby开发者能享受编程的快乐。
相对于java语言而言,Ruby语言最大的特种就是简洁。首先,它是一种弱类型的语言,变量无须声明,变量没有类型,因此Ruby的变量可以保存任何类型的数据;其次,它还提供了强大d正则表达式支持,并支持运算符重载;除此之外,Ruby也提供了许多额外的便捷功能,比如闭包、代码块、迭代器和集合等。
Ruby语言还有一个重要的优点:它也是完全跨平台的,可以在任何操作系统上解释执行。
2004年,Ruby语言阵营里出现了一个优秀的MVC框架:Ruby On Rails,这个开发框架被宣传成现有企业框架的一个替代品。Ruby On Rails 框架是一个真正意识上的敏捷开发框架,它提供了大量代码生成器,通过使用这些代码生成器可以极好的提高应用的开发效率。
相对于java领域的从多开发框架而言,Ruby On Rails提供了一个“一站式”的解决方案,Ruby On Rails框架提供了Web层的MVC框架、持久层的ORM等解决方案。借助于Ruby这种动态语言的优势,整个应用的代码相当简洁,因为使得Ruby On Rails应用的开发非常快速。
关于Rails框架 和 java EE 平台,其实是各有优势的,Rails平台的简洁性、易用性会在中小型应用上发挥出更大的吸引力;但 java EE 平台车提供咯更多的选择。适合对技术有精确把握的开发者,用于解决有复杂需求的大型企业级应用。