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