So many unexpected behaviours that were really hard to diagnose.
I am now very wary of things calling themselves opinionated.
Though, simultaneously, where does being 'opinionated' start?
Like, we are all building on top of other things, where, inevitably, certain decisions have been made for us. You have to decide whether you can live with those decisions (people say Go, as a language, is quite opinionated), or whether you are going to fork the language and make your own, hehe
If the author correctly identifies the problem and is right about the hard part of the solution and manages to convince other people, the community will accept the unimportant parts as default and discard the important but wrong (by consensus, made possible by the opinionated solution) parts.
This is an excellent and concise way to sum it up.
> opinionated — I don’t believe that your use case exists.
> elegant — The only use case is making me feel smart.
> lightweight — I don’t understand the use-cases the alternatives solve.
https://programmingisterrible.com/post/65781074112/devils-di...