Почему я перешел с PHP на Ruby on Rails?

July 17, 2009 PHP Ruby Ruby on Rails

Короткий ответ такой: я перешел с PHP на Ruby on Rails, потому что Rails позволяет мне делать все, что я делал на PHP, и получать от этого больше удовольствия. А я не представляю себе программирования без удовольствия.

Потом, не путай понятия: работая с Ruby on Rails, ты получаешь опыт разработки на одном из самых удобных языков современности – Ruby. То, что PHP и Rails ставят в один ряд, подчеркивает, что Ruby способен на большее, чем просто создание сайтов.

У PHP как языка сейчас подростковый кризис: появляется много новых возможностей, но библиотекам приходится обеспечивать совместимость со старыми версиями языка. Это вполне понятно, ведь множество PHP-сайтов работают на shared-хостинге, где у разработчика нет возможности управлять установленной версией языка и приходится жить с тем, что дают.

Вот бы зендовцы создали новую спецификацию языка, скажем, PHP++, и добавили туда законченную ОО-модель, обеспечив достаточно простую миграцию с PHP. Но нет же, миграция на ООП происходит «на живую», язык, а вместе с ним и сообщество, превращается в хаос, а сайты продолжают работать на совершенно разных версиях PHP.

Объектно-ориентированная модель PHP продолжает выглядеть надстройкой, а не естественной возможностью языка.

Разумеется, в Ruby on Rails вообще регулярно происходят существенные изменения, которые ломают совместимость, и приложения приходится либо исправлять, либо оставлять на неподдерживаемой версии фреймворка. До зрелости ему еще ой как далеко.

Зато Ruby находится на гораздо более высокой ступени развития, чем PHP. Он гораздо удобнее и приятнее в использовании. Этим (и еще умелым маркетингом и позиционированием, ха-ха) и объясняется успех Rails – неуклюжие клоны рельсов на PHP демонстрируют, что язык разработки все-таки имеет  значение.

P.S. И перестаньте вы придираться к моему ZCPE. Он вообще-то не обязывает посвятить жизнь PHP. Зато он избавил меня от нескольких нудных собеседований, на которых проверяют, знаю ли я, как сделать в PHP цикл и все такое.

Buy Me a Coffee at ko-fi.com