I fully agree, JavaScript is definitely somewhat broken and I really think things like Node.js are a bad idea. I go even further, I would never use dynamically typed languages for a major project; I don't think avoiding some boilerplate code is worth giving up the compiletime checking possible in statically typed languages. There are already enough bugs in programs written in statically typed languages, no need to add more (read as don't detect at compiletime) by using dynamically typed languages.
I definitely don't want to imply dynamically typed languages are of little use - I am absolutely fine with using them for quick prototyping are non-critical code.
I definitely don't want to imply dynamically typed languages are of little use - I am absolutely fine with using them for quick prototyping are non-critical code.