Best designs are produced by small, tightly-knot, often one-person design teams. Examples: Unix, Clojure, SQLite, Boeing-747, Westminster Palace in London.
Sometimes a small team with a cohesive vision keeps on attracting like-minded people or matching ideas, and the project grows with contributions from a large number of people. The key part of every such success is the vetting process. Examples: Python, Ruby, FreeBSD and OpenBSD.
Worst designs with most glaring, painful, expensive, even tragic shortcomings are produced by large committees of very important people from huge, very (self-)important companies, agencies, departments, etc. Each of them has an axe to grind or, worse, a pet peeve. Examples: PL/I, Algol-68, the Space Shuttle (killed two crews because the escape system was removed from the quite sane initial design); to a lesser degree, it's also HTML, CSS, and, well, C++ to a large degree :( The disease has a name [1].
Sometimes a relatively small and cohesive team in a large honking corporation produces a nice, cohesive design, like this happened to Typescript, certain better parts of CSS, and some of the better parts of C++. This may sometimes make a false impression that "design by committee" sometimes works.
Not sure about Unix… it's gone through a lot at this point and obviously it's a committee now.
Of course, later the decoherence increased; I'd say that the adoption of Berkeley Sockets is one of the inflection points where severely different architectural principles came into play.
IDK about WASM though.
[1]: https://en.m.wikipedia.org/wiki/Joan_L._Mitchell#Career_and_...
Unlike C++, C also remained a simple language (which is definitely a side effect of the "conservatism" of the C committee).
The mental overload of some small things added every 10th year and in use 20 years later is how I like it.
If you crave excitement, there's Rust and Go. (And I say that in the vein of "may you live in exciting times". ;D)
Oh, and there's D if you want to immersively roleplay like you're in an alternate timeline, like Infinite Jest or something.
Hey, pass me more OOKoolaid.
No, it's fine; all the bottles say "Expires 2005", but it's still good.
And more importantly, not breaking old, old codebases, which is a very critical problem.
Obj-C++ and D don't have critical codebases, because there is just so much less code. Apple does what they want.
Like Stroustrup says, when a language is not used, it won't generate problem: I gues his quote is often quite overlooked, but it's very very true.
Compilers are a difficult topic.
I don't think they intended to make a mess, I think that C++ compilers are just massive things with massive codebases, and several different companies who have to agree on one language.
There are many non-trivial obstacles.