C++ -- there are many, which are mostly legacy fail design (and all of them evil enough, like exceptions or some vague standard definitions), though it means there are all known for a long time (some are 20 or 30 years old)
Java -- there are none to be honest, I think Java is one of the simplest robust language (sometimes it's a pain, lagging behind), there are legacy stuff (like wait/notify, serializable), which is a burden.
JavaScript -- very weak type system, lack of decent standard library
Python -- people think that it's ok to build big project with Python, but language is not really suited for this, then it turns out to be a mess to support, so there are "hacks" to solve it (e.g. pyright, cython, stuff like that)