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

21 lines
2.4 KiB
Markdown
Raw Normal View History

---
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创建作为日常工作的简单通用脚本语言。将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](http://rubyonrails.org/) Web框架的创建和发布;它的发展突飞猛进,远远超出日本。
今天Ruby on Rails被认为是一个可靠的Web框架;它在网络开发方面开创了许多伟大的实践。
类似地,许多[流行的网站](https://prograils.com/posts/top-10-famous-sites-built-with-ruby-on-rails)都在Ruby on Rails中编码如GithubAirbnbGroupon等。
Ruby有各种各样的[实现](https://github.com/cogitator/ruby-implementations/wiki/List-of-Ruby-implementations) 。 JRubyRuby on the JVMRuby MRI也称为CRuby和IronRubyRuby for .NET和Silverlight是最流行的一些。