Pretty much every language that gets rapidly adopted has a lot of weird edge cases.  You want to see weird edge cases, take a look at C++.  Java got plenty of criticism too for things like the primitive&#x2F;Object distinction, or that when they tried to fix it with autoboxing, it now meant that ordinary addition could throw an exception.  And don&#x27;t get me started on Perl or PHP.<p>The one possible exception may be Python, but this is because the PEP process requires that you very rigorously lay out interactions with existing language features, and Guido is pretty conservative at accepting them.  This means Python evolves slower than many other languages, and the last attempt to fix many of the awkward rough corners (Python 3) led to a multi-year transition that adversely hurt Python&#x27;s popularity for a long time.<p>As Bjarne Stroustrop said, &quot;There are two kinds of languages: those that nobody likes, and those that nobody uses.&quot;