Ruby, который был опубликован в 1995 году, но задуман в 1993 году, является одним из старейших языков программирования, используемых в настоящее время. Такие языки, как Python, JavaScript и C, также существуют уже несколько десятилетий, и по какой-то причине Ruby является наименее известным языком из этой группы. Это вызывает вопросы:

Что такое Ruby?
Почему так много людей не знают, что это такое?
И самое главное, стоит ли его изучать? Руби умер?

В этой статье мы перейдем к обсуждениям, которые ответят на все эти 3 вопроса. Но сначала этот веб-сайт (https://isrubydead.com/) должен дать вам представление о том, в каком направлении мы собираемся двигаться.

Может быть, давайте начнем с минусов, чтобы я мог избавиться от мусора.

Минусы Ruby
. Если вас как нового разработчика Ruby забросили в проект Ruby, который вы не создавали, отслеживание ошибок может быть затруднено. Если устаревший разработчик правильно структурировал файловую систему, важные файлы могут быть разбросаны (намеренно), оставляя новому разработчику вопросы, например, какая строка кода выводит эту таблицу с информацией о базе данных.
— Ruby on Rails работает медленно. При выполнении небольших проектов это может остаться незамеченным. Но когда вы масштабируете проект с учетом тысяч пользователей, другие языки могут работать быстрее.

Ладно, я устал концентрироваться на минусах.

Что такое Ruby?
Назовите лучшее определение, чем то, которое кто-то сам себе придумал. По словам создателей Ruby, Ruby это:

Динамичный язык программирования с открытым исходным кодом, ориентированный на простоту и производительность. Он имеет элегантный синтаксис, который легко читать и легко писать.

В 2005 году был разработан фреймворк под названием Ruby on Rails. С тех пор Ruby on Rails стал основным приложением для разработки веб-сайтов. Предлагая возможности разработки как внешнего, так и внутреннего интерфейса, разработчики могут кодировать логику для внутреннего рабочего аспекта веб-сайта, а также дизайн внешнего интерфейса. Язык был создан синтаксически, чтобы позволить тем, кто не знаком с кодированием, понять, что делает каждая строка. Он сводит к минимуму использование скобок, точек с запятой, запятых и в основном преобразует код в легко читаемые предложения.

Или еще более простой пример, как вы думаете, что это делает?

5.times { напечатать «Odelay!» }

Он считается приятным языком, который вполне прощает ошибки. Он мощный, популярный и до сих пор широко используется.

Почему люди не знают об этом?
Честно говоря, я не знаю. Поскольку огромные компании все еще используют Ruby сегодня, он должен быть намного популярнее, чем сейчас. Ruby on Rails используется AirBnB, Hulu, GitHub, Basecamp, Kickstarter, Apple, Shopify, Groupon, Soundcloud, Twitch, и этот список можно продолжать и продолжать. Итак, актуально?

Ruby довольно распространен среди стартапов или любой компании, которая хочет разработать приложение и доставить его как можно быстрее. Это 4-й самый востребованный навык программирования в списке ангелов. Вдобавок ко всему этому во многих учебных лагерях по программированию обучают Ruby. Скорость, с которой используется Ruby, не менялась на протяжении многих лет, и изучение Ruby определенно поможет вам войти в дверь многих компаний-разработчиков программного обеспечения.

Некоторые статистические данные о Ruby (за апрель 2018 г.):
— 8-е место по величине сообщества переполнения стека
— 5-е место по величине сообщества Meetup
— 3-е место среди языков с наибольшим числом тегов в GitHub
— 2-е место среди наиболее вероятных языков чтобы получить ответы на опубликованные вопросы

Стоит ли учиться?
Для непрограммиста выбор первого языка для изучения может оказаться непростой задачей. Вы понимаете, сколько времени это займет, но что более важно, вы хотите иметь какой-то продукт, который вы можете показать людям, которые вы создали. Когда языки существуют так же долго, как Ruby, люди создают ярлыки (через gems*) для выполнения рутинных задач, которые могут не обязательно существовать в новых языках. Количество интерактивной помощи, которую вы можете найти для Ruby, практически не имеет себе равных. При изучении нового языка ключевое значение имеет общее понимание того, что вы делаете и почему. Ruby упрощает эту концепцию. Все это говорит о том, что Ruby on Rails, возможно, может быть самым простым способом (учитывая всю информацию в Интернете) для нового разработчика программного обеспечения, чтобы создать веб-сайт с нуля максимально быстро.

*Gem — это библиотека пакетов, которую можно установить в любой проект приложения Ruby для выполнения задачи, но с меньшим количеством строк кода. По сути, это простая команда, за которой стоит куча кода.

Как насчет программистов, которые уже знают язык, например JavaScript? Вы знаете логику, вы знаете структуру, вам нужно изучать Ruby? Основное преимущество Ruby и причина, по которой его предпочитают многие, заключается в том, что он заставляет вас писать СУХОЙ (не повторяющийся) код. Ruby воплощает в жизнь идею объектно-ориентированного программирования (ООП), которая заключается в использовании одного класса для создания множества объектов. Если вам нужно изменить все объекты, определенные в одном классе, вы просто редактируете класс. В JavaScript ООП можно почти полностью избежать, но Ruby, по сути, создан с его фундаментальным компонентом. Многие языки включают идею ООП, которая включает в себя понимание «родителей» и «детей». Все это следует считать ключевыми аспектами любого набора инструментов для профессиональных программистов, и Ruby может помочь вам хорошо понять эту теорию.

Итак, стоит ли изучать Ruby? Возможно, это старый язык, возможно, есть новые языки, которые могут выполнить то, что вы хотите, и, возможно, даже быстрее. Но он считается одним из самых простых языков для изучения. Это может быть простое дополнение к вашему резюме. Или это может стать началом великолепного увлечения программированием. Он не исчезнет в ближайшее время, и всегда будет возможность использовать его в обозримом будущем.

Источники для дополнительного чтения Ruby:
http://www.bestprogramminglanguagefor.me/why-learn-ruby
https://learn.onemonth.com/10-reasons-beginners-learn- ruby-rails/
https://mixandgo.com/learn/what-is-ruby-used-for
https://www.coursereport.com/blog/ruby-vs -python-выбор-вашего-первого-языка-программирования