Рельсоукладка №1 13 октября 08

Со вчерашнего дня я перестал смотреть – иногда c завистью, иногда с недоумением – на RoRистов и сел писать свой первый проект на рельсах.

Вокруг Ruby on Rails присутствует какая-то фанатичная религиозная атмосфера, которую со стороны не понять. Ну, подумаешь, язык, ну, фреймворк, на PHP таких с десяток наберется. Что в нем нашли все эти люди?

Ruby

Я про Ruby много говорить не буду – язык как язык. Но похож на обычный человеческий язык, что никак не делает его проще. «Читабельные» конструкции типа Time.now.beginning_of_day и !!(:to_be or not :to_be) умиляют только первое время – простота чтения еще не гарантирует простоту написания. Надо привыкать. И к миксинам надо привыкать. И к блокам. А привыкать всегда сложно.

Rails fanboy talk

В общем, если бы не рельсы, я бы никогда не занялся Ruby. А вот рельсы… Рельсы – это не просто фреймворк. Это способ мышления. Это новый подход к разработке. Рельсы дают возможность пренебречь деталями разработки (какой sql-запрос написать? какой html-тег тут нужен?) и заниматься решением высокоуровневых бизнес-задач. Да, без рельсов можно писать более производительный код, но это не важно. Сервера масштабируются, люди – нет. В этом заключается парадигма Ruby on Rails. И она действительно работает – команды из двух-трех разработчиков создают реальные приложения в реальные сроки.

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

Вот поэтому я за них и взялся – надоело тратить свои 2-3 свободных часа в день на разбирательства с PHP.

Практика

Вчера за три часа набросал и запустил мобильный интерфейс для системы личного бюджетирования – я уже им пользуюсь. Притом большая часть трех часов ушла на чтение справки.

В качестве IDE взял e – клон TextMate под Win32 – и заточил его под RoR, что заключалось в выборе темы оформления, рассчитанной на Ruby (iLife 05) и установки табуляции в «2 пробела». Кстати, в Rails действительно хватает двухсимвольных отступов.

Комментарии

  • Виктор 13 октября 2008

    Добро пожаловать в ряды рубистов/рельсовиков! Рад что в Днепропетровске постепенно появляются такие люди.

  • Evgen 13 октября 2008

    попробуйте python/django. может больше понравится чем РоР :)

  • DM 13 октября 2008

    Советую также подписаться на ror2ru ( http://groups.google.com/group/ror2ru ).
    Также заходите на railsforum.ru.

    Ктати, насчет винды. Я в те далекие времена использовал IDE NetBeans – она обладает незаменимой особенностью показывать контекстную справку. Первое время это очень помогает.

  • PhoeniX 13 октября 2008

    >Надо привыкать. И к миксинам надо привыкать. И к
    >блокам. А привыкать всегда сложно.
    А вы не забывайте, что ruby General purpose язык с поддержкой многих концепций функциональных языков. И из-за этого он нифига не похож на PHP, к которому вы видимо очень привыкли и в стиле которого мыслите, хотя бы потому что таких штук в PHP нет.
    По себе знаю, поначалу всякие блоки (ака closures) вводят в тупняк, зато потом начинаешь этими мощными средствами пользоваться и радоваться.
    Так что не сдавайтесь и начинайте получать удовольствие!

  • coldFlame 13 октября 2008

    >И из-за этого он нифига не похож на PHP, к которому вы видимо очень привыкли и в стиле которого мыслите, хотя бы потому что таких штук в PHP нет.
    Я не забываю. :) А еще есть такая хорошая книга – Rails for PHP Developers – там заостряется внимание на важных различиях PHP и RoR.

  • Сергей 18 октября 2008

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

  • E – не IDE. В качестве IDE (true IDE) я бы посоветовал NetBEans или Aptana. Если есть желание потратить 99 долларов – моно купить лицензию на RubyMine – продукт от создателей IntelliJ IDEA, хоья они дают триальный месяц.

  • mikhailov 20 августа 2009

    netbeans 6.7 справляется со всеми моими задачами

Оставить комментарий

  • (или OpenID)
  •