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。
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考;文章版权归原作者所有!本站作为信息内容发布平台,页面展示内容的目的在于传播更多信息;本站不提供任何相关服务,阁下应知本站所提供的内容不能做为操作依据。市场有风险,投资需谨慎!如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。