On Thursday, 15 May 2014 at 22:16:06 UTC, Etienne wrote:
On 2014-05-15 6:04 PM, "Ola Fosheim Grøstad"
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?

Templates are compile-time, a D compiler always takes care of all its compile-time duties =)

Dart2js produce large files, acceptable performance, but big.

That's a temporary issue, I'm looking at years from now when/if Dart is more mature and implemented in more browsers as an alternative to javascript

Also, I talked about caching in the VM

http://1.bp.blogspot.com/-W1p7BELpIDE/UH42kXZeFsI/AAAAAAAANLA/kZGulTfNjQg/s1600/Screen+Shot+2012-10-16+at+9.39.29+PM.png


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.

There's a lot of advantages to a source-code VM vs a bytecode VM.

Javascript is compiled into a source-code VM, sure it'll never exceed the power of a byte-code VM because without more type information the optimization opportunities are limited


Only if you are speaking about V8, as the other VMs (Nashorn, Webkit, Gecko) do use bytecodes, multiple levels actually.

--
Paulo

Reply via email to