freeCodeCamp/guide/chinese/miscellaneous/the-history-of-ruby/index.md

2.4 KiB
Raw Blame History

title localeTitle
The History of Ruby Ruby的历史

Ruby是一种动态的,面向对象的, [反射式的](https://en.wikipedia.org/wiki/Reflection_(computer_programming)编程语言,专注于简单性和生产力。它具有优雅的语法,易于阅读和编写。它还具有动态类型系统和自动内存管理

以其语法糖而闻名Ruby是为了开发人员的幸福。它由日本软件工程师Yukihiro Matsumoto 也称为Matz创建作为日常工作的简单通用脚本语言。将PerlSmalltalk和Scheme的元素组合在一个简单而强大的语法中。

Ruby于1993年2月24日构思。在1999年的ruby-talk邮件列表中Yukihiro Matsumoto描述了他早期关于该语言的一些想法

我正和我的同事谈论面向对象脚本语言的可能性。我知道PerlPerl4而不是Perl5但我真的不喜欢它因为它有玩具语言的气味它仍然有。面向对象语言似乎非常有前途。我当时认识Python。但我不喜欢它因为我认为它不是一种真正的面向对象语言--OO功能似乎是该语言的附加功能。作为语言狂热者和OO粉丝15年我真的想要一种真正的面向对象易于使用的脚本语言。我寻找但找不到一个。所以我决定成功。

像Perl一样Ruby擅长文本处理。像Smalltalk一样Ruby中的所有东西都是一个对象Ruby有块迭代器元类和其他好东西。您可以使用Ruby编写服务器试验原型以及日常编程任务。作为一种完全集成的面向对象语言Ruby可以很好地扩展。

到2000年Ruby在日本比Python更受欢迎;但随着Ruby on Rails Web框架的创建和发布;它的发展突飞猛进,远远超出日本。

今天Ruby on Rails被认为是一个可靠的Web框架;它在网络开发方面开创了许多伟大的实践。

类似地,许多流行的网站都在Ruby on Rails中编码如GithubAirbnbGroupon等。

Ruby有各种各样的实现 。 JRubyRuby on the JVMRuby MRI也称为CRuby和IronRubyRuby for .NET和Silverlight是最流行的一些。