Amber is my favourite option right now. I’m a huge Smalltalk proponent. Amber transpiles to pure JS files that, in conjunction with HTML and CSS files, can be served by any plain ol’ web server. Deployment is a breeze. Moreover, when you import JS libs, the JavaScript objects are treated just like Smalltalk objects! How cool is that?

You are totally right about Scala. Scala code can be very gnarly. Scala can be every bit as complicated a language as C++!

While most transpiled solutions don’t allow for JavaScript optimizations, generally speaking, this isn’t a significant issue. Most users of web apps will never notice the performance difference. The V8 engine is more than fast enough so that the transpiled output performs quite well anyway.

And yes, WebAssembly is my dream!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store