Каждая тенденция, технология и даже язык программирования имеют свой пик популярности, который рано или поздно немного или значительно упадет. Если мы поищем «состояние рубинового языка» в Google, мы, скорее всего, получим много результатов, касающихся предполагаемой смерти Руби и снижения его популярности. Тем не менее, я считаю, что правда в том, что Ruby преуспевает и по-прежнему остается хорошей технологией для выбора в 2019 году.

Вот почему:

1. Ruby по-прежнему входит в десятку лучших языков программирования.

Очень маловероятно, что Ruby умрет в ближайшее время, поскольку он по-прежнему входит в число лучших языков программирования 2018 года на GitHub. Что еще? Такие крупные предприятия, как GitHub и Airbnb, постоянно используют Ruby on Rails. Всего пару дней назад гигант облачных вычислений AWS добавил Ruby к своему решению для бессерверных вычислений - AWS Lambda рядом с Java, C #, Python и Node.js, что доказывает стабильное положение языка.

Ruby, возможно, замедлился (это не каламбур), но он далек от смерти, особенно из-за огромного количества существующих проектов, которые необходимо поддерживать и расширять.

2. Сообщество активное и благосклонное.

Фреймворк Rails имеет более 3500 участников на GitHub. Частые обновления и новые жемчужины, создаваемые разработчиками, гарантируют, что приложения, созданные с помощью фреймворка, можно будет легче разрабатывать и быстрее доставлять.

Активное сообщество регулярно делится опытом и решениями проблем. С более чем 300 000 вопросов по Stackoverflow маловероятно, что вам будет действительно сложно найти решение проблемы, с которой вы столкнулись. Не только Ruby, но и Ruby on Rails с годами стали зрелыми, а его документация стала очень подробной и обширной - отличная отправная точка для новичков.

Ruby - это не только Rails. Более легкие решения, такие как Sinatra, фреймворки, предлагающие различные подходы, такие как Hanami, и даже фреймворки для поиска событий становятся все популярнее и улучшают то, что может предложить Ruby.

3. Ruby постоянно развивается

Выполняя обновления не реже двух раз в год, создатели Ruby следят за тем, чтобы язык не умирает и постоянно развивается. Несмотря на то, что проблемы с производительностью вряд ли исчезнут в ближайшее время из-за некоторых основных характеристик Ruby (особенно его динамического характера), ожидается, что выпуск Ruby 3 в 2020 году внесет несколько улучшений, которые могут сделать Ruby значительно быстрее.

4. Это действительно здорово для стартапов, внутренних инструментов, прототипов и многого другого.

Благодаря интуитивно понятному, простому и удобочитаемому синтаксису, обеспечивающему гораздо более высокую производительность, Ruby отлично подходит для стартапов или любой компании, которая хотела бы поставлять (и расширять) программные продукты как можно скорее. Более быстрая разработка означает лучшую экономию (более быстрый вывод на рынок), что важно для стартапов с ограниченным бюджетом. Таким образом, можно вложить больше денег в разработку дополнительных вещей, таких как обновление функций и маркетинг.

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

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

5. У Ruby есть устоявшиеся рекомендации по стилю кода.

Ruby - зрелый язык программирования и стабильная технология, привносящий в картину больше, чем просто «модность». На Ruby все еще можно писать плохой код, и некоторые говорят, что это довольно просто, поскольку язык очень гибкий - он позволяет достичь одного и того же результата несколькими способами (не всегда самыми красивыми).

С другой стороны, сам язык позволяет писать красивый и читаемый код - этому способствует устоявшийся набор лучших практик, связанных с реализацией и тестированием. Такой код, если он написан правильно, может быть легко понят и поддержан другими разработчиками, что еще больше повысит стабильность и ремонтопригодность всего решения.

6. Счастье разработчиков

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

В большинстве случаев счастливые разработчики приносят больше пользы своим клиентам. Хотя есть и другие языки, которые пытаются имитировать лучшие аспекты Ruby (например, Crystal), это все еще незрелые технологии, которым необходимо проявить себя в производственной среде.

Но почему Руби тормозит?

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

Более того, появление новых языков и фреймворков, более подходящих для конкретных приложений / решений, вынудило Ruby поделиться своей частью пирога с новыми игроками. Языки с гораздо меньшей ресурсоемкостью, языки, предоставляющие эффективные библиотеки для специализированных решений, связанных с ML / AI или другими новыми концепциями, и, наконец, языки, разработанные для параллельной обработки - Ruby не может конкурировать с ними в этих областях, по крайней мере, пока. Лучше всегда использовать правильный инструмент для правильной работы, а Ruby не универсальный инструмент.

Выводы

Даже в 2019 году Ruby остается отличным выбором для ваших нужд разработки. Нет сомнений в том, что это все еще актуальный язык, и он по-прежнему привлекает новых последователей и разработчиков.

И последнее, но не менее важное: следует иметь в виду, что не существует «плохих» языков программирования самих по себе, есть только плохо выбранные языки для конкретных случаев использования. Так что, если вам кажется, что Ruby идеально подходит для вас, не сомневайтесь, он по-прежнему входит в число самых популярных технологий.

Первоначально опубликовано на selleo.com.