причем, все любят хаить рельсу за магию, непрозрачность, так мы тут имеем те шары только с другой стороны, какой-то компонет, который собираем на ответ в АПИ, где куча подводных камней, надо изучать как оно работает, как запросы будут выполняться и тд, а как потом оптимизировать. На мой взгляд, чем проще и прозрачнее инструмент, тем лучше, формирование JSON это не такая уж задача, для которой нужно обмазываться либами и DSL
Ты о какой магии говоришь? DSL не одна из известных мне библиотек не дает, а просто оборачивает джсон согласно спецификации и дает пару методов для добавления мета описания и связей с другими джоснчиками т.д.
А про ограничения - когда ограничения это стало плохо? Вот ты поставил рспек он дает ограничение в виде написания тестов по стандратам, но по твоей логике - хочу сделать что-то такое, что мне нравится, но сложно это сделать - это есть хорошо или нет?
Вопрос сам по себе возникает - нахера делать свои велосипеды, когда тысячи профессионалов своего дела разрабатывают это годами для того чтобы код был чище