Рельсоукладка №1

October 13, 2008 Ruby Ruby on Rails

Со вчерашнего дня я перестал смотреть – иногда 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 действительно хватает двухсимвольных отступов.

Buy Me a Coffee at ko-fi.com