This is true for systems which one advocates but recognizes flaws in. However, say if one is convinced that strict separation of concerns is important (eg. addEventListener instead of onclick), it is normal that one questions the entire data-binding practice that goes with many frameworks. (Nb: I’m undecided about this example). As long as claims/ rants are supported by evidence, or if it’s a more theoretical matter, by logical reasoning, I don’t see any problem with it. Eg. I’m not a fan of Babel simply because I find the extra tooling not worth it and can do anything I need at th moment with ES5 and will code in ES6 when the browsers support a decent subset of it/ in NodeJs which doesn’t require a transpiler. But most of all I don’t see much added value in coding in ES6 now: to me Babel is just an extra dependency and a layer between what you code and what actually runs and I perceive it more as a fun experiment than a useful tool.