Автор оригинала: Oleksii Reshevskiy.
Ruby – это язык, который часто называют «мертвым». Почему это дело? Истина будет сказано, даже как большой поклонник развития рубина, я понимаю его трудности. Когда рубиновые разработчики сталкиваются с «смертью рубинового разговора», они бы скорее не присоединялись к нему – но это не так, как мы не понимаем его происхождение.
Ну, было много вещей, которые произошли. Например, Twitter изначально был рубиновым на приложении Rails, когда он начался в 2007 году, но через несколько лет стало трудно использовать Ruby при работе со своими постоянно растущими пользователями и трафиком, поэтому они обратились к Java.
Я слышал больше, и больше людей говорят: « Ruby мертв » из-за миграции вещей, таких как Twitter от Ruby.
Также, Голландская компания, Tiobe, публикует ежемесячный рейтинг самых популярных языков программирования. Он основан на количестве поиска языка в Интернете и других показателях.
Он идет вверх и вниз, но когда Рубин на рельсах был горячей темой, Руби был до 8-го или 7-го места, но недавно это показывает негативную тенденцию.
Также Тренда меняется, как маятник между статическими и динамическими языками программирования Но большинство языков программирования 2010-х годов статически.
Многие из языков, которые вышли недавно, в отличие от старых дней, являются довольно статическими языками программирования, такие как GO. Например, Go, который вышел в 2009 году, является статически напечатанным языком, как быстро или ржавее. Тогда есть языки, такие как TypeScript с типами для JavaScript.
Объявление статических типов для таких вещей, как выражения, переменные, аргументы и возвратные значения, популярны, чтобы проверить больше типов в совокупность и найти больше ошибок.
В этом смысле я думаю, что это справедливо сказать, что языки программирования в последнее время опирались на статическое набрав.
Почему статические напечатанные языки предпочтительно?
Причина этого, я думаю, заключается в том, что современные языки программирования сталкиваются с довольно большой проблемой масштабирования. Поскольку в Интернете реализованы все больше и больше вещей, количество функций, требуемых в веб-приложении, увеличивается. Когда вы начинаете думать, «давайте предоставляем, что функция» или «Давайте предоставляем эту функцию», веб-приложение становится все более сложным, и это называется масштабированием.
Тогда существует масштабирование во многих отношениях, с точки зрения объема трафика или данных или сложности кода или масштабируемости с точки зрения количества членов команды.
Один из способов справиться с этими проблемами – добавить статические типы на язык программирования, который недавно стал горячей темой.
Статические языки имеют доминирующие способы достижения целей, стандартов, которые всей команды ограничены. Первоначальный процесс изучения статического языка – это бой, но позже он окупается.
Ruby В этом смысле не хватает этого определенного порядка. Разработчики имеют много способов решить одну проблему, и в то время как она делает процесс удовольствием, результат может оказаться нечитаемым. Труднее ловить ошибки кода и предотвратить технологический долг.
Это зависит от команды
Опытные команды разработчиков Ruby решают эту проблему, навязывая свои собственные стандарты в рамках Организации. Если вы работаете с Ruby на некоторое время, вам нравится знать обычные способы делать вещи. Опыт и тщательный подход позволяют избежать сложных кодовых базов – даже если на языке нет статических ограничений.
Тем не менее, возможно, лучше посмотреть Ruby and Ruby on Rails Development Для небольших и средних команд – поскольку навязывание самостоятельных стандартов на уровне предприятия не самая простая задача. В Syndicode мы используем стеки на основе Ruby для разработки MVP и при работе с SMBS. Это среда, которая максимизирует потенциал Ruby.