JavaScript and C++ have a similar problem. There are so many ways to do so many things, that the result is endless stylistic fragmentation and tons of library bloat. C++ is getting better as C++11 introduces standard ways to do things like lambdas, tuples, etc., but JavaScript is obviously still in its experimentation phase.