that's why 2.0 is complete rewrite - exactly to eliminate all these bad parts.
That, in my opinion, was one of the most terrible ideas I've ever heard come out of the Angular community. And even worse, they refuse to acknowledge that it's a bad idea. That's a very bad sign indeed.
The kicker is elimination of these concepts: Controllers, Directive Definition Object, $scope, angular.module, and jqLite
Technically, Angular 1.0 also had its own scripting language too. It's kind of inevitable, since Javascript itself is one of the obstacles to making a better web framework.
It's the realisation that this is a fundamentally bad idea that was the real kicker for me.
The more you try to write clearly structured, maintainable Angular, the more it begins to resemble React.