Часто нужна не свобода, а результативность
Результативность - это не константа или переменная, это список, как в функциях scanl или scanr )))
Сегодня она одна, а завтра другая...
А послезавтра?
О будущем надо думать, Ян?
Фреймворки отлично подходят, когда надо быстро сляпать что-то ("лишь бы работало"), а когда есть нужда в решениях "на перспективу", лучше либы, как правило.
Однако я видел описание Pyramid (фреймворк на Python). Его создатели пишут, что их детище в состоянии обеспечить развитие проекта из маленьких штанишек в большие шаровары без особого напряга :) Так это или не так - не знаю, не пробовал. Но если это так - я прав лишь частично.