"What's wrong with variety and choice in the hands of a developer? "
Well, for one thing, it means yet another library to learn and get used to. Have a search for web developer jobs now and you'll see many of them requiring experience with a specific library. Likewise PHP jobs. If you don't have experience with the framework (Symfony, Cake etc) an employer is looking for then you have little chance of getting the job.
Choice is good, but only up to a point.
Another layer of abstraction is just not needed, it is so easy to build your own abstraction to fit the task at hand then bother to rely on some form of pseudo generalised abstraction.
Biting the hand that feeds IT © 1998–2019