Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言。遵守BSD许可证和Ruby License。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。
Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言。在 20 世纪 90 年代中期由日本计算机科学家松本行弘设计并开发。 遵守 BSD 许可证和 Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。
由 Ruby 语言本身还发展出了 JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。
历史
Ruby 的作者--松本行弘于 1993 年 2 月 24 日开始编写 Ruby,直至 1995 年 12 月才正式公开发布于 fj(新闻组)。之所以称为 Ruby 是取法自 Perl,因为 Perl 的发音与 6 月的诞生石 pearl(珍珠)相同,Ruby 选择以 7 月的诞生石 ruby(红宝石)命名。
Ruby 相较之下比其他类似的编程语言(如 Perl 或 Python)年轻,又因为 Ruby 是日本人发明的,所以早期的非日文数据和程序都比较贫乏,在网上仍然可以找到早期对 Ruby 的数据太少之类的批评。约于 2000 年,Ruby 开始进入美国,英文的数据开始发展。
2004 年,Rails 框架诞生,Ruby 更加广为人知,Ruby 并于 2006 年为 TIOBE 获选为年度编程语言。
Ruby 的理念
减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。
遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。
Ruby 的作者认为 Ruby > (Smalltalk + Perl) / 2,表示 Ruby 是一个语法像 Smalltalk 一样完全面向对象、脚本运行、又有 Perl 强大的文字处理功能的编程语言。
Ruby 的版本体系
Ruby 版本号的构成形式是(MAJOR).(MINOR).(TEENY),均为只有 1 位的整数;如“1.8.6”、“1.9.3”。
1.9 版系统的 TEENY 不小于 1 时为稳定版,TEENY 为 0 的版本是开发版。在 1.9 之前的版本中偶数 MINOR 代表稳定版,奇数 MINOR 代表开发版。
JRuby,类似 Python 的 Jython,一个可于 Java 上运行 Ruby 的语言,支持 Java 的接口和类别。最新发布版为 9.1.6.0(2016-11-09),与 Ruby 2.3 兼容。它的官方网站为 jruby.org。