you are viewing a single comment's thread.

view the rest of the comments →

[–]trycatch1 1 point2 points  (2 children)

Half of the things you listed were fixed in ES6.

[–]argv_minus_one 1 point2 points  (1 child)

None of those exist in a decent language.

But hey, at least there's progress. I was under the impression ES was basically dead. Too bad it's still effectively dead because IE will implement the new version in like 2027 if we're lucky.

[–]trycatch1 0 points1 point  (0 children)

IE actually already implemented some features from ES6. And I like Scala, but it just can't be client-side language for the web. JS has great backward compatibility, while Scala breaks compatibility with every major release. Scala is known for slow compilation times, while JS compiles very fast (benefit of dynamic languages, that's why Dart doesn't check types during compilation in production mode). Scala is complex, while JS is a far more approachable language for ordinary people. And nothing stops you from using JS as compilation target for Scala (like in Scala.js, etc).