A target language whose value, I posit, is maximized for only a specific class of software development - Game Development.
As we all know, game development - although a discipline of software development - is a separate practice from web development entirely. Pragmatically speaking, asm.js is for game developers, not web developers.
Why is game development the optimal use case? Simple. It’s optimal because it gives game developers another venue to display their work. Asm.js could be the jQuery of game development. Opening markets from only consoles and desktops to a larger market via the web.
Yet, the game developer’s day-to-day activities don’t change. Asm.js doesn’t get in their way. It doesn’t relegate C/C++ to second class citizenry. They’ll still go about their day as they’ve always have. Except, now they have a new environment a build script can target.
With game development, asm.js isn’t an unnecessary intermediary…
Listen, I love C/C++, but clearly web developers are not going to develop front-end code in it. I’m sure not, would any of you?
In fact, the folks unlucky enough to maintain GWT Java code would love to meet the fella who made that call because it makes their day-to-day development experience a complete nightmare (Think classic ASP.NET WebForms, but with Java and Eclipse). That’s not good for them and it’s not good for any of you either.