Прочитал руководство по Ruby on Rails http://railstutorial.ru и поразился насколько он ушел вперед по сравнению с любым PHP-фреймворком (да и наверно, вообще любым web-фреймворком). Чего только стоит, что одной из первых тем учебника является использования git. А простота использования Heroku просто сносит голову, когда в один коммит разворачиваешь свое приложение на production-сервере.

Я вижу несколько преимуществ Rails которые делают его одним из лучших инструментов разработки в мире:

  1. Язык Ruby
  2. Инфраструктура (gems, RVM и т.д.)
  3. Внедрение самых новых технологий и инструментовГлавные недостатки Ruby (о которых я слышал) - это излишняя "магичность" и медленная скорость работы. Оба этих недостатка вытекают из того, что на руби удобно программировать. А это очень серьёзное преимущество. При этом первый недостаток можно победить потратив на изучение чуть больше времени, ну и со вторым видимо можно как-то бороться, так как существуют сайты на Rails работающие под очень большой нагрузкой.

Но не менее, а возможно и более важным, является инфраструктура построенная вокруг Ruby. Это очень удобно когда все устанавливается единообразно и в одну команду. Безусловно, в PHP есть PEAR, но он используется отнюдь не так же. Например, даже мой любимый Yii не распространяется официально через PEAR. И было бы гораздо лучше если бы через PEAR можно было ставить расширения, которые сейчас все пишут кто во что горазд. А установка нескольких версий PHP на одну машину? О таком не смеем и мечтать. Конечно, под Windows можно накачать XAMPP с нужными версиями PHP и запихать в разные папки, но это уже не так удобно, а про *nix системы, где всё ставится из пакетов я вообще молчу, проще поднять виртуальную машину и настроить все там.

И последнее - это использование самых новых технологий. Например, сейчас идут разговоры чтобы в следующей версии Rails включить по умолчанию CoffeeScript, комментарии излишни;) Конечно, использование огромного количества различных технологий повышает порог входа к использование Rails, но в конечном итоге приводит к тому что средний программист знает и умеет больше чем средний программист на PHP, может работать более эффективно и быстрее решать свои задачи, при этом получая больше удовольствия от работы))

Все это приводит к грустным выводам если не о смене своего основного рабочего инструмента, то о серьезном поводе получше присмотреться к Rails.