D to Javascript converter (a hacked up dmd)

Robert Clipsham robert at octarineparrot.com
Wed Feb 29 01:27:52 PST 2012


On 29/02/2012 09:18, Robert Clipsham wrote:
> On 29/02/2012 03:11, Adam D. Ruppe wrote:
>> On Wednesday, 29 February 2012 at 02:42:38 UTC, Piotr Szturmaj wrote:
>>> 44 KB - that's not bad!
>>
>> It actually gets better: 9kb if you trim the mangled names
>> down to size (I've written a mangle name trimmer and an
>> unused function cutter; hello world is about 200 bytes.).
>
> You could probably still beat that if you ran it through Google's
> closure compiler (on advanced!):
>
> http://closure-compiler.appspot.com/home

I actually just tried this with:

http://arsdnet.net/dtojs/microd.js

Original Size:	20.14KB (2.61KB gzipped)
Compiled Size:	3.05KB (1015 bytes gzipped)

Pretty impressive! It did spit out 86 warnings though...

Mostly:
  * JSC_WRONG_ARGUMENT_COUNT
  * JSC_USED_GLOBAL_THIS
  * JSC_REDECLARED_VARIABLE
  * JSC_NOT_A_CONSTRUCTOR (iirc to get around that you have to drop in a 
/** @constructor */ comment before anything you want to use as a 
constructor for that)

Good work at getting std.algorithm (mostly) working! :D

-- 
Robert
http://octarineparrot.com/


More information about the Digitalmars-d-announce mailing list