2.4 KiB
title | localeTitle |
---|---|
The History of Ruby | Ruby的历史 |
Ruby是一种动态的,面向对象的, [反射式的](https://en.wikipedia.org/wiki/Reflection_(computer_programming)编程语言,专注于简单性和生产力。它具有优雅的语法,易于阅读和编写。它还具有动态类型系统和自动内存管理。
以其语法糖而闻名,Ruby是为了开发人员的幸福。它由日本软件工程师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 Web框架的创建和发布;它的发展突飞猛进,远远超出日本。
今天,Ruby on Rails被认为是一个可靠的Web框架;它在网络开发方面开创了许多伟大的实践。
类似地,许多流行的网站都在Ruby on Rails中编码,如Github,Airbnb,Groupon等。
Ruby有各种各样的实现 。 JRuby(Ruby on the JVM),Ruby MRI(也称为CRuby)和IronRuby(Ruby for .NET和Silverlight)是最流行的一些。