--- title: The History of Ruby localeTitle: Ruby的历史 --- [Ruby](https://www.ruby-lang.org/en/)是一种动态的,面向对象的, [反射式的](https://en.wikipedia.org/wiki/Reflection_(computer_programming)编程语言,专注于简单性和生产力。它具有优雅的语法,易于阅读和编写。它还具有动态类型系统和自动内存管理。 以其[语法糖](https://en.wikipedia.org/wiki/Syntactic_sugar)而闻名,Ruby是为了开发人员的幸福。它由日本软件工程师[Yukihiro Matsumoto](https://en.wikipedia.org/wiki/Yukihiro_Matsumoto) (也称为Matz)创建,作为日常工作的简单通用脚本语言。将Perl,Smalltalk和Scheme的元素组合在一个简单而强大的语法中。 Ruby于1993年2月24日构思。在1999年的ruby-talk邮件列表中,Yukihiro Matsumoto描述了他早期关于该语言的一些想法: > 我正和我的同事谈论面向对象脚本语言的可能性。我知道Perl(Perl4,而不是Perl5),但我真的不喜欢它,因为它有玩具语言的气味(它仍然有)。面向对象语言似乎非常有前途。我当时认识Python。但我不喜欢它,因为我认为它不是一种真正的面向对象语言--OO功能似乎是该语言的附加功能。作为语言狂热者和OO粉丝15年,我真的想要一种真正的面向对象,易于使用的脚本语言。我寻找但找不到一个。所以我决定成功。 像Perl一样,Ruby擅长文本处理。像Smalltalk一样,Ruby中的所有东西都是一个对象,Ruby有块,迭代器,元类和其他好东西。您可以使用Ruby编写服务器,试验原型以及日常编程任务。作为一种完全集成的面向对象语言,Ruby可以很好地扩展。 到2000年,Ruby在日本比Python更受欢迎;但随着[Ruby on Rails](http://rubyonrails.org/) Web框架的创建和发布;它的发展突飞猛进,远远超出日本。 今天,Ruby on Rails被认为是一个可靠的Web框架;它在网络开发方面开创了许多伟大的实践。 类似地,许多[流行的网站](https://prograils.com/posts/top-10-famous-sites-built-with-ruby-on-rails)都在Ruby on Rails中编码,如Github,Airbnb,Groupon等。 Ruby有各种各样的[实现](https://github.com/cogitator/ruby-implementations/wiki/List-of-Ruby-implementations) 。 JRuby(Ruby on the JVM),Ruby MRI(也称为CRuby)和IronRuby(Ruby for .NET和Silverlight)是最流行的一些。