guidelines for the use of C++ and other languages.
People like to point and laugh at the bad parts of JS. That's easy to do. However in practice JS programmers hardly ever find those bad parts a problem. If you use a nice editor like Microsoft's Visual Studio Code, or Atom, or Sublime with intellisence and especially linting built in you will hardly ever run into problems with "the bad parts"
All languages have "bad parts". C++ developers have been dependant on their IDE's to save them for years now.
It's true to say that JS was designed and prototyped very quickly in 1995. However it's designer, Brendan Eich, is no dummy and had a language in mind when he was hired.
JS is far from "thrown together".
If you really want to use a different language in the browser do so. There are many that can be "transpiled" to JS and run in browser.when I transpile C++ to JS it runs at speeds comparable to natively compiled C++.
Python is a disaster. Whoever though white space block delimiting was a good idea? The only advantage I see for it is it's support for arbitrarily big integer arithmetic.
Personally I'm increasingly a fan of modern C++.
C++ has grown tremendously over the years and is now such a big and complicated language that I don't believe there is a single human alive that understands all it's parts and how they interact with each other. That's why any serious project that uses C++ has a thousand page guidelines document drawn up specifying what programmers on the team can and cannot do with the language.
C++ gives you enough rope to hang yourself good and proper. However one could write a book, say "C++: The Good Parts", that would be very thin and allow people to use the language sensibly. In fact that is what the Arduino documentation does.
Certainly recent C++ feature additions make it very nice to use.
Qt is fabulous.
Java is nuts. It has no reason to exist. We have C++ right? Forcing everything to be a class is nuts. When Java was introduced I could not get my head around the idea of putting main() into a class. After a decade or so I concluded it was not my problem Java is just nuts.
Memory in C++ is a leaky abstraction .