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. 加载中..

相关推荐

  • Vscode

    Vscode主要用来编写什么

    Vscode主要用来编写c/c++,它是一个轻量级但功能强大的源代码编辑器,运行在桌面上,针对于编写现代Web和云应用的跨平台源代码编辑器,可用于C++、C#、Java、Python、PHP灯语言,和运行时(如.NET 和 Unity)。
  • Metasploit

    Metasploit是什么

    Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发,代码审计,Web应用程序扫描,社会工程。
  • Komodo IDE

    Komodo是什么

    Komodo是一个免费/收费、支持多种语言、以及跨平台的IDE。它非常强大,支持Perl、PHP、Python、Ruby、Tcl,以及JavaScript、CSS、HTML、XML。拥有后台语法检测、颜色匹配、错误捕捉、自动补齐等特性。
  • JsRender

    JsRender是什么

    JsRender 是 jQuery 模板,专为高性能的纯字符串渲染而优化,无需 DOM 和其他 jQuery 依赖。允许定义一次样板结构并重复使用它来动态生成 HTML。
  • 码云 Gitee

    Gitee和GitHub的区别是什么

    GitHub是全英文并且用户基数多,知名的库也多,而Gitee全是中文,而且大部分用户都是国人,优秀的库相对于GitHub也少,在国内访问Github偶尔会有不稳定情况,而Gitee不会出现不稳定情况。
  • Telerik Fiddler 抓包工具

    Fiddler是什么

    Fiddler是一个强大的HTTP调试抓包工具。可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。