Ruby是什么意思

Fanly 2019-08-02 14:55:35
问答

Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言。遵守BSD许可证和Ruby License。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。

Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言。在 20 世纪 90 年代中期由日本计算机科学家松本行弘设计并开发。 遵守 BSD 许可证和 Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。

Ruby

由 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。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Django

    Django,一个高级Python Web框架

    Django是一个由Python编写的开源Web框架,以其“不要重复自己”的设计哲学、强大的对象关系映射(ORM)、自动化管理界面、高效的安全措施和丰富的第三方库支持而闻名。它提供了一个全面的工具集,以支持快速开发高质量的Web应用,适合从小型项目到大型企业级应用。
  • Memcached

    Memcached,高效简单的开源分布式内存缓存系统

    Memcached是一个高效的开源分布式内存缓存系统,主要用于减轻数据库负载和加速动态网页。它通过在内存中存储键值对数据实现快速读写,特别适用于处理大量动态内容的网站和应用。其简洁性、高性能和易用性使其成为许多大型项目的首选。Memcached缺乏数据持久化和复杂数据结构支持,适合需求简单以速度为优先的场景。
  • Ansible

    Ansible,开源自动化运维工具

    Ansible是一款易于学习且功能全面的开源自动化平台,适用于配置管理、应用部署和任务自动化。其主要优势在于无代理架构、简单的YAML脚本语言和强大的社区支持。虽然在处理大规模节点时性能可能不如专为此设计的工具,但对于中小型企业而言,Ansible提供了一个高效、安全且易于管理的解决方案。
  • openSUSE

    openSUSE,高度稳定且安全的Linux操作系统

    openSUSE是一款高度稳定且安全的Linux发行版,适用于个人和企业用户。它提供了两个版本:稳定的Leap和滚动更新的Tumbleweed。特色工具YaST简化了系统管理,而支持多种桌面环境和强大的软件包管理系统增强了其易用性和灵活性。凭借活跃的社区支持和丰富的开发者工具,openSUSE既适合新手用户也满足高级用户需求。
  • Emacs

    Emacs,程序员的终极代码编辑器

    Emacs是一款高度可定制的文本编辑器,支持多种编程语言,以其丰富的功能和插件生态系统著称。它提供了一个完整的开发环境,适合追求高效率和深度定制的程序员。虽然初始学习曲线较陡,但一旦熟练,它将成为编程中的强大伴侣。Emacs不仅是编辑器,更是一个具有深厚历史和文化的社区。
  • ashx 文件 Ashx file

    ASHX文件怎么打开

    ASHX文件通常不是用来直接打开的,而是由支持ASP.NET的Web服务器(如IIS)执行,开发人员可以使用代码编辑器或IDE来查看和编辑ASHX文件中的代码。对于一般用户如果ASHX文件是一个文件的容器,下载后更改文件扩展名可能可以打开。