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

21 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: The History of Ruby
localeTitle: История Руби
---
[Ruby](https://www.ruby-lang.org/en/) - динамический, объектно-ориентированный, [рефлексивный](https://en.wikipedia.org/wiki/Reflection_(computer_programming) ) язык программирования с упором на простоту и производительность. Он имеет элегантный синтаксис, который естественно читать и легко писать. Он также имеет систему динамического типа и автоматическое управление памятью.
Известный своим [синтаксическим сахаром](https://en.wikipedia.org/wiki/Syntactic_sugar) , Ruby создан для счастья разработчика. Он был создан японским инженером-программистом [Юкихиро Мацумото](https://en.wikipedia.org/wiki/Yukihiro_Matsumoto) (также известным как Мац) как простой язык сценариев общего назначения для повседневной работы. Объединение элементов Perl, Smalltalk и Scheme в простой, но мощный синтаксис.
Ruby был задуман 24 февраля 1993 года. В 1999 году в списке рассылки рубиновой речи Юкихиро Мацумото описывает некоторые из его ранних идей о языке:
> Я говорил с моим коллегой о возможности объектно-ориентированного языка сценариев. Я знал Perl (Perl4, а не Perl5), но мне это не нравилось, потому что у него был запах игрушечного языка (он все еще есть). Объектно-ориентированный язык казался очень многообещающим. Тогда я знал Питона. Но мне это не понравилось, потому что я не думал, что это настоящий объектно-ориентированный язык. Возможности OO оказались дополнением к языку. Являясь языковым маньяком и фанатом OO в течение 15 лет, я действительно хотел получить подлинный объектно-ориентированный, простой в использовании язык сценариев. Я искал, но не мог найти его. Поэтому я решил это сделать.
Как и Perl, Ruby хорошо разбирается в обработке текста. Как и Smalltalk, все в Ruby является объектом, а Ruby имеет блоки, итераторы, мета-классы и другие хорошие вещи. Вы можете использовать Ruby для записи серверов, экспериментировать с прототипами и для повседневных задач программирования. В качестве полностью интегрированного объектно-ориентированного языка Ruby хорошо масштабируется.
К 2000 году Ruby был более популярен, чем Python в Японии; но так как была создана и выпущена веб- [фрейм Ruby on Rails](http://rubyonrails.org/) ; она росла не по дням, а по часам, за пределами Японии.
Сегодня Ruby on Rails считается сплошной веб-картой; и он стал пионером множества отличных практик в веб-разработке.
Аналогично, многие [популярные сайты](https://prograils.com/posts/top-10-famous-sites-built-with-ruby-on-rails) закодированы в Ruby on Rails, таких как Github, Airbnb, Groupon и т. Д.
Существуют различные [реализации](https://github.com/cogitator/ruby-implementations/wiki/List-of-Ruby-implementations) Ruby. JRuby (Ruby on JVM), Ruby MRI (также называемый CRuby) и IronRuby (Ruby для .NET и Silverlight) - одни из самых популярных.