the Official Web Browser Language™ should’ve been a Lisp instead, because that way instead of clumsily bolting new syntax and semantics onto the language forever, they could just keep a simple core language which never changes, and let people add their own features using macros
that way learning the language would just be a process of:
it would also fix the problems of JSX and TypeScript and JS transpiling in general