I really do like TypeScript.
C#, C++ require extensive build tooling to work as many places as JS does. JVM tech is always limited by slow boot times and heavy deployments. Ruby suffers from maintainability issues, and Python is a reasonable choice but somehow the semantics don't “click” for me. I think the curly brace scopes parse better visually.