Re:“We have decided not to integrate the Dart VM into Chrome”
by jbergens on Wednesday March 25, 2015 @07:17PM
(#9266731)
it is up to every test to specify. I think they did explain what kind of hand written js they compared to and if I recall correctly the tests the dart team mentions is compared do js written by experienced js developers to solve the exact same problem. Of course there is a possibility that the hand written code could be further optimized but the comparison is still interesting.
[ Parent
| on HN ]
Re:“We have decided not to integrate the Dart VM into Chrome”
by WhitneyLand on Wednesday March 25, 2015 @07:39PM
(#9266825)
What am I missing that makes this only a "possibility" rather than a certainty? For any Dart program found to be faster than a JS program, the JS program could be made equally fast by being equivalent to the Dart output, right?
Re:“We have decided not to integrate the Dart VM into Chrome”
by esrauch on Wednesday March 25, 2015 @10:00PM
(#9267385)
By going through the dart compiler first they can do optimizations that you wouldn't do by hand. Google runs all their js through their Closure compiler for this (JS -> JS compiler) with a ton of optimizations turned on (constant folding, method inlining, deadcode elimination, replacing of multiline conditionals with ternary operator, etc, some of which I believe are in the open source version and possibly some proprietary).
In that case, they literally are writing JS and using a compiler to get JS that is faster than any normal handwritten JS would be. You could write your JS that way but it would be completely unreadable and unmaintainable.
Re:“We have decided not to integrate the Dart VM into Chrome”
by WhitneyLand on Thursday March 26, 2015 @08:29AM
(#9269020)
Thank you for the clarification. I think we are saying the same thing.
In principle, it's always a certainty that JS can be written as performant as Dart, never just a possibility. The possibility part only comes in with respect how optimally the JS code is written.
The interesting part here is I think is how often does this happen? How often can significant improvements be made that would be impractical, or even unlikely for a developer to match?
Re:“We have decided not to integrate the Dart VM into Chrome”
by esrauch on Thursday March 26, 2015 @10:41AM
(#9269911)
I suspect that depends on your definition of significant. I suspect any legible code can always get a few percent speedup by doing things that would make it unreadable and unmaintainable.