Без заголовка
На практике, очень удобно когда есть возможность решить все вопросы в рамках языка. Ибо, на практике, программист живет не один, а в коллективе, где есть заказчики, тестеры, коллеши, начальство и т.д.
Если я делаю проект сам для себя, то могу позволить себе любую шизофрению, ЯОП тут принципиально картины не меняет.
Если же я в коллективе, то гораздо проще обходиться без спецтулзов, согласовать спецтулз, особенно мощный, с контрагентами - не в любом коллективе возможно. К примеру, я не хочу заниматься Веб-проектами, ибо там инфраструктура заточена под ПХП - язык довольно дурацкий, но не в моих силах сменить инфраструктуру.