OP's use of the word tolerable makes it obvious that OP is not focused on how to use Javascript, but instead is focused on the hurdles of change. Fact is Javascript is not a hard language to use, and looks mostly identical to Java. That's not the problem and the OP knows it. The problem is the OP wants to do something the Java/C/C++ way as opposed to just doing it. I call this mindset hacker-bushido. So OP, you might have spent years practicing the precise way to cut a piece of bamboo with a sword, but now you're using a spear. Don't focus on using the spear the way you learned to use a sword, just kill people with it.