It is very interesting when
people run into a certain opinionated convention of a programming language and find it not playing nice with whatever he/she is try to achieve, result in rewriting everything starting from scratch.
But people also argue that well established conventions can be very useful and pose as a great guideline for programs written in that certain language.
What for more, they also blame those languages that does not come with opinionated conventions for letting(bad?) programmers to run wildly and create a chaos.
But remember remember that if the conventions live with the language, does it mean that language should die with the conventions when they are not suitable to accommodate real world problems anymore?