let me reply with a question: If javascript had good structure why ES6 adds so many new "improvements", why developers were using Typescript and Coffescript, why Google made Atscript and Dart? Just to have fun or maybe because the language has (debatably) serious design flaws?