Separation of concerns
On one hand frameworks and code in general becomes more and more bloated and incomprehensible these days, due to an overzealous approach in the aforementioned. On the other hand tools are getting cramped with features which were never in their original scope.
The leftpad issue was only one example of that lets-inject-third-party-code-on-the-fly mentality.