<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>That’s true.&nbsp; It is not just local variables renaming.&nbsp; For 
starters, it renames *all* properties and variables.&nbsp; It also does: local 
variable/argument reuse, dead code removal, function in-lining, constants 
propagating, namespace chains flattening, prototype virtualization, and 
syntax/type/constant checking.&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV>Among them, dead-code removal is probably less of a benefit with 1.7 since 
it is so modularized (it will be important for a single-file library 
though).&nbsp; Local variable/argument reuse is arguably a bad thing for modern 
JIT-ing browsers with type inferences.&nbsp; However, in-lining, constants 
propagating, namespace flattening and prototype virtualization remain beneficial 
for performance, although it may not be much these days since most browsers are 
now really fast...</DIV>
<DIV>&nbsp;</DIV>
<DIV>- Stephen</DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV style="FONT: 10pt tahoma">
<DIV><FONT size=3 face=Calibri></FONT>&nbsp;</DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=bill@dojotoolkit.org 
href="mailto:bill@dojotoolkit.org">Bill Keese</A> </DIV>
<DIV><B>Sent:</B> Sunday, 4 December, 2011 10:05 AM</DIV>
<DIV><B>To:</B> <A title=dojo-contributors@mail.dojotoolkit.org 
href="mailto:dojo-contributors@mail.dojotoolkit.org">dojo dev.</A> </DIV>
<DIV><B>Subject:</B> Re: [dojo-contributors] Closure Compiler advanced 
optimizations with dojo/AMD code</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none"><FONT 
size=2>Isn't the point of using closure [advanced mode] to optimize the export 
names (known in the old world as global variables)?&nbsp;&nbsp; If it was just a 
question of optimizing local variables, shrinksafe etc. can do it.&nbsp;&nbsp; I 
thought the charm of closure was that it converted every reference to 
"getComputedStyle" into "g7" or something.</FONT> 
<DIV>&nbsp;</DIV>
<DIV>
<DIV class=gmail_quote>On Sun, Dec 4, 2011 at 10:55 AM, ben hockey <SPAN 
dir=ltr>&lt;<A 
href="mailto:neonstalwart@gmail.com">neonstalwart@gmail.com</A>&gt;</SPAN> 
wrote:<BR>
<BLOCKQUOTE 
style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
class=gmail_quote>i was wondering about that issue myself...<BR><BR>have you 
  confirmed that this problem is NOT solved?&nbsp; i haven't looked<BR>at this 
  in depth yet so i don't know if that was even considered.<BR>however, i would 
  imagine that it might be possible that if you could<BR>make the closure 
  compiler understand AMD then you might be able to<BR>make it also realize that 
  the property names for anything exported<BR>from a module cannot be 
  minified.&nbsp; that's just a wild guess.&nbsp; i think<BR>if the compiler 
  understood that much about AMD then it should work.<BR>is that right?<BR><SPAN 
  class=HOEnZb><FONT color=#888888><BR>ben...<BR></FONT></SPAN>
  <DIV class=HOEnZb>
  <DIV class=h5><BR>On Dec 3, 2011, at 7:58 PM, Stephen Chung wrote:<BR><BR>&gt; 
  Sorry to disappoint you, but not so fast...&nbsp; Translating AMD code 
  to<BR>&gt; Closure<BR>&gt; modules is only the easy part.&nbsp; The really 
  hard part involves<BR>&gt; automatic<BR>&gt; handling of all property accesses 
  via string names -- and all those<BR>&gt; on("event"...), _setXXXAttr() etc. 
  calls, eliminate/translate-away<BR>&gt; object<BR>&gt; alias usages, as well 
  as converting Dojo-style docs to Closure-style<BR>&gt; 
  JsDoc-variants.<BR>&gt;<BR>&gt; - Stephen<BR>&gt;<BR>&gt; -----Original 
  Message-----<BR>&gt; From: Chris Mitchell<BR>&gt; Sent: Saturday, 3 December, 
  2011 6:25 AM<BR>&gt; To: dojo dev.<BR>&gt; Subject: Re: [dojo-contributors] 
  Closure Compiler advanced<BR>&gt; optimizations<BR>&gt; with dojo/AMD 
  code<BR>&gt;<BR>&gt; excellent!<BR>&gt;<BR>&gt; On Fri, Dec 2, 2011 at 5:14 
  PM, James Burke &lt;<A 
  href="mailto:jburke@dojotoolkit.org">jburke@dojotoolkit.org</A>&gt;<BR>&gt; 
  wrote:<BR>&gt;&gt; Malte Ubl has been doing some interesting transforms for 
  AMD and<BR>&gt;&gt; commonjs code to allow the use of advanced mode 
  optimizations in<BR>&gt;&gt; Closure Compiler on AMD code, and in particular 
  on Dojo:<BR>&gt;&gt;<BR>&gt;&gt; <A 
  href="https://plus.google.com/u/0/116910304844117268718/posts/5gLAFP4eK9f" 
  target=_blank>https://plus.google.com/u/0/116910304844117268718/posts/5gLAFP4eK9f</A><BR>&gt;&gt;<BR>&gt;&gt; 
  See his most recent comment.<BR>&gt;&gt;<BR>&gt;&gt; James<BR>&gt;&gt; 
  _______________________________________________<BR>&gt;&gt; dojo-contributors 
  mailing list<BR>&gt;&gt; <A 
  href="mailto:dojo-contributors@mail.dojotoolkit.org">dojo-contributors@mail.dojotoolkit.org</A><BR>&gt;&gt; 
  <A href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors" 
  target=_blank>http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors</A><BR>&gt; 
  _______________________________________________<BR>&gt; dojo-contributors 
  mailing list<BR>&gt; <A 
  href="mailto:dojo-contributors@mail.dojotoolkit.org">dojo-contributors@mail.dojotoolkit.org</A><BR>&gt; 
  <A href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors" 
  target=_blank>http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors</A><BR>&gt;<BR>&gt; 
  _______________________________________________<BR>&gt; dojo-contributors 
  mailing list<BR>&gt; <A 
  href="mailto:dojo-contributors@mail.dojotoolkit.org">dojo-contributors@mail.dojotoolkit.org</A><BR>&gt; 
  <A href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors" 
  target=_blank>http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors</A><BR><BR>_______________________________________________<BR>dojo-contributors 
  mailing list<BR><A 
  href="mailto:dojo-contributors@mail.dojotoolkit.org">dojo-contributors@mail.dojotoolkit.org</A><BR><A 
  href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors" 
  target=_blank>http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors</A><BR></DIV></DIV></BLOCKQUOTE></DIV>
<DIV>&nbsp;</DIV></DIV>
<P>
<HR>
_______________________________________________<BR>dojo-contributors mailing 
list<BR>dojo-contributors@mail.dojotoolkit.org<BR>http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors<BR></DIV></DIV></DIV></BODY></HTML>