Wouldn't it be funny if we see a resurgence of compile-to-js languages? If JavaScript keeps on piling up layers I could see people longing for a simpler, smaller language. Where there was coffeescript to highlight functional features in JS in a time where most JS was imperative, maybe we'll see a language that takes the OO sugar away to, again, reveal the functional language that's underneath.
- only runs on newer devices
- requires a precompile step
- more language to learn
- confusing concurrency model
- confusing inheritance mechanisms
- no incentive to learn to use closures, callbacks, and prototypes properly
If I was willing to accept all of those things, I would just use a straight up better language, like Rust or Haskell, and get the additional benefits of type checking and deterministic performance.
But I'm not interested in those things. I want a simple run-everywhere language for beginners to get started on. JavaScript used to be that, but modern JavaScript is not that language anymore.
So, I'm going to bring back ES5. Why not. Who's with me?