Hacker News new | ask | show | jobs
by pcwalton 4566 days ago
No. Given that IE previews support WebGL and typed arrays, asm.js should run just fine on them. This is entirely the point of asm.js!
1 comments

It gives a fraction of the performance that Firefox gives you.

quick google, this guy[0] got

IE10 = 11900,

chrome = 22500,

firefox = 40000

[0]http://www.beyondjava.net/blog/google-adds-asm-js-test-octan...

If IE is giving you half the performance of the nearest, free, easily downloaded competitor in your favourite online game, you might be tempted to switch. And this is for the few users that are on IE10!

"Runs best in Mozilla Firefox" ;)
Two years ago when the tables were turned and Google announced Dart, which has the same compatibility strategy as asm.js (fastest with explicit support, falls back to regular JS), Brendan Eich had these harsh words for Google's move (https://news.ycombinator.com/item?id=2982949):

    So "Works best in Chrome" and even "Works only in Chrome"
    are new norms promulgated intentionally by Google. We see
    more of this fragmentation every day. As a user of Chrome
    and Firefox (and Safari), I find it painful to experience,
    never mind the political bad taste.
But now "runs best in Mozilla Firefox" is cool?

I actually like asm.js and think it's a totally reasonable approach. I mention this only to highlight that maybe all of the bad-faith assumptions Google gets are not entirely deserved. Objectively these two are similar moves and I think they are both in good faith.

Obviously I'm not Brendan or Chris Peterson, but I see there being two meanings of "works best in Firefox/Chrome": one of which is "Chrome/Firefox has a faster implementation of the standards" (which is what all browsers strive for—for the Web to "work best" in their browser), and the other of which is "Firefox/Chrome has a faster nonstandard implementation of X and there is a worse, standards-based fallback for browsers that don't support this vendor-specific extension", which is what I read Brendan's frustration as relevant to.
By "runs best in Firefox", I just meant that Firefox executed asm.js content faster than Chrome (though the same standards-based content is compatible with all browsers). Google's "works best in Chrome" demos usually depend on non-standard features or the phrase is just marketing text.

I can't speak for Brendan, but I think his comment linked above was concerned that Dart and NaCl promote proprietary content types.

The Dart language is an interesting but incremental improvement like CoffeeScript and TypeScript. The Dart VM is a dead end because Apple, Microsoft, and Mozilla will never embed Google's Dart VM. If Google merged Dartium's VM into Chrome, web servers would serve proprietary Dart content to Chrome and "separate but equal" JS content (generated from Dart) to other browsers. That approach would require extra tooling and testing from web developers and open the door to Google services serving exclusively Dart content. Imagine if YouTube only supported Chrome.

> proprietary Dart content

"proprietary" is unfair, and becomes more unfair all the time now that Dart is on its way to ECMA standardization: http://news.cnet.com/8301-1001_3-57615494-92/google-convince...

If Dart is "proprietary," then so is asm.js, Mozilla Persona, Rust, and many other cool things that Mozilla is doing.

For example, take Persona. Mozilla invented, on its own, a new identity protocol which is not based on any existing standards and which it solely controls, released some code that implements it, and is trying to convince people to adopt it. When Google does the same kind of thing, it is called out as "proprietary."

> and open the door to Google services serving exclusively Dart content. Imagine if YouTube only supported Chrome.

This is exactly the kind of bad faith presumption that troubles me. Google is trying to push the web forward but in your mind their end game is to break its web properties for every browser except Chrome? This is so far from reality that I don't know how to respond to that, except to lament that distrust of Google by people associated with Mozilla is so high.

I'm not really sure these two are different. How is dart2js "worse" than the Dart VM, except for speed? And even in speed, dart2js is faster than hand-written JS in many cases (see https://www.dartlang.org/performance/)

With source maps Dart is debuggable from JS AFAIK. And dart.js allows deploying Dart content in a way that works seamlessly whether or not the Dart VM is present. I'm really not seeing the difference here.

People are downvoting all my comments on this story, which are saying "I think Google and Mozilla are both acting in good faith to move the web forward."

Stay classy, Mozilla fans. I'm trying to be one of you but you're not making it easy.

(I think that Google is overstepping its boundaries with Dart/NaCl/PNaCl, but didn't downvote you and don't see why people would or should.)
What are Google's boundaries?