Как вы думаете, Мерб? Это флаг разработчиков Rails, восстающих против слишком большого количества магии в Rails.
Rails 3 - это попытка сократить магию, затянуть множество частей Merb и очистить вещи.
Теперь действительно ли много магии? Может быть, но помни это. Rails - это, по сути, коллекция DSL (предметно-ориентированных языков), которые объединяются в качестве основы для веб-разработки. Вот почему это так чисто, это язык для маршрутов, для шаблонов или ORM и т. Д. Чтобы сделать чистые DSL, вы должны расширить Ruby, который требует хороших результатов, некоторого волшебства или метапрограммирования.
Django не делает этого, это не был бы путь Python. Это не лучше и не хуже, только заметно отличается.
Теперь вы спросили, не слишком ли много магии в Rails?
Помните Артур К. Кларк Третий закон предсказания : Любая достаточно продвинутая технология неотличима от магии.
Так что, возможно, ваш друг-разработчик просто говорил, что Rails - слишком продвинутая технология, чтобы им было удобно пользоваться.
Для меня я могу прочитать исходные тексты Rails и выяснить, что происходит. Конечно, это сложно в некоторых местах, но мне всегда удавалось пройтись по источнику, прочитать очень обширные модульные тесты и узнать, как это работает. Ядро также очень сложно, но мы не отказываемся использовать его на том основании, не так ли?