On Thursday, 15 May 2014 at 21:33:24 UTC, Etienne wrote:
There's really no issue with big files, because dart minify,
tree shaking and the general VM caching opportunities & further
optimizations can take care of it.
It can do some tree shaking if you turn off metainfo. But D
templates is bound to lead to bloat. Dart is a dynamic language
and does not benefit much from templates. The power of Dart is in
closures, but are you sure that D closures are compatible?
1b. Compiling from D to Dart to JS will lead to insanely big
files.
This compiler would be a bet that the VM can offer more and
better optimizations. Tree shaking and minification can provide
good advantages and refactoring opportunities for the time
being, it's nothing we've never seen with the current JS
libraries.
Dart2js produce large files, acceptable performance, but big.
The idea so far has been that the Dart VM will run on source
code rather than bytecode like PNaCl, and it will be faster for
it.
Never. PNaCl will stay faster, it is IR based and multi threaded.
Dart is a dynamic language designed to be JS compatible. The
advantage with dart source distribution is in download size and
future proof compatibility, not speed.