Как стать автором
Обновить

Фанаты Ruby on Rails

Время на прочтение4 мин
Количество просмотров6.3K
Автор оригинала: Chris Shiflett


Внутри перевод статьи из персонального блога Криса Шифлетта (Chris Shiflett).

Крисс Шифлетт – PHP-разработчик. В своей статье он рассуждает на тему того, что Ruby On Rails является конкурентом не PHP, а скорее ASP.NET и J2EE, так как играет с ними на одном поле.


Обновление: Jeff Moore написал неопровержимый аргумент, предполагающий, что Ruby On Rails специально для flexies.

Я рад слышать весь этот шум вокруг Ruby on Rails. Я всегда был сторонником открытого программного обеспечения, и Ruby (особенно Ruby on Rails) — это ещё одно перо в кепке. Не побоюсь сказать — Я доволен, что Ruby on Rails, существует.
Я думаю, что хорошо поддерживать некоторую перспективную технологию и многие фаны Ruby более чем просто фанаты. Ruby on Rails — нишевый продукт, и хотя все признаки указывают на то, что его популярность быстро растёт, несколько преждевременно думать о замене существующих инструментов на Ruby on Rails. Фактически, история показала, что технологии могут успешно сосуществовать, даже если они предназначены для решения одних и тех же задач. Успех Рельсов не зависит от проблем других технологий.

Как и Andi, я не вижу Рельсы в качестве прямого конкурента PHP, но мои рассуждения на этот счёт несколько иные. Обе технологии направлены на решение сходных задач, тем не менее их идеологические основы сильно отличаются. Рельсы более похожи на J2EE, чем на PHP. Те кто предпочитает одно другому, просто думают иначе.

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

  • гибкие и мощные
  • структурированные и организованные

Безусловно эти признаки не являются абсолютно полными, но в них присутствует некий баланс. Итак, тех кто предпочитает «гибкие и мощные» технологии назовём — flexies. Их основные языки программирования: C, C++, Perl и PHP. Тех же кто предпочитает «структурированные и организованные», назовём — stiffies. Их любимые инструменты: Java, ASP.NET и Rails. Flexies видят stiffies программистами тратящими больше времени на обдумывание планов нежели на непосредственное решение проблемы в коде. Stiffies же не в состоянии понять как flexies справляются с промышленными разработками. (Некоторые flexies понимают ценность структурирования и организации, но больше предпочитают свободный стиль).

Я думаю, что Java была бременем сетевой индустрии в течение многих лет. Апологеты Java пробовали объяснить мне, почему это — лучший выбор для сетевых разработок, но по правде говоря я так и не понял их позиции. Сетевое приложение, построенное прежде всего на Java технологии имеет тенденцию требовать большего количества разработчиков, большего количества денег, и большего количества времени. Готовый продукт (если есть готовое изделие) имеет тенденцию быть нестандартным. Несомненно, некоторые разработчики могут делать великолепные сетевые продукты на Java, и MacGyver способен сделать бомбу из пластинки жевательной резинки. Я же способен лишь на жевачку.

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

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

Так же необходимо понимать что шумиха окружающая Ruby это ещё не популярность. Шумиха не постоянна. Ruby всё ещё не попал в TIOBE Top 20 — его популярность по прежнему ниже таких языков как Java, C, C++, PHP и Perl. Сейчас даже Ada и Fortran популярнее нежели Ruby.

Наверняка вы ожидаете узнать, что Rails используется во многих сайтах Web 2.0, ну тех про которые вы знаете что они проданы Yahoo за миллионы:

Сейчас всё ещё время flexies. Давайте посмотрим какие сайты ещё используют PHP:

Это только те Web 2.0 сайты которые мне известны своей популярностью. Я действительно ожидал увидеть множество ресурсов сделанных на Rails и вот вооружившись списком ресурсов написанных с применением Ruby (list of Rails applications) представляю вам список самых популярных их них:

Думаю из этих списков становится понятно, что хорошие сайты делают отличные разработчики, а не технологии. Вы знали на чём написаны все эти великолепные сайты? Правда? Не думаю.

Закончить свою статью я хочу там же где и начал — рассказывая про фанатов Rails. Я говорил с одним из них на днях и вот что он мне сказал:
Тебе необходимо быть больше чем просто опытный программист, что бы вникнуть в Rails.

Подобные аргументы всегда удивляли меня. Эта фраза может быть пересказана как «Эта технология лучше и если вы достаточно умны то поймёте это». В книге «Ruby on Rails site» Tim O'Reilly сказал по этому поводу:
Ruby on Rails превосходный язык снижающий порог вхождения в программирование.

Слова Тима позволяют лучше понять Rails. Лёгкость это хорошо.
Let's roll with that.

Над переводом трудились Vox, korowkin и korovkin
Теги:
Хабы:
Всего голосов 38: ↑26 и ↓12+14
Комментарии95

Публикации

Истории

Работа

Программист Ruby
8 вакансий
Ruby on Rails
9 вакансий

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область