<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Jan 13, 2012, at 6:09 AM, john saylor wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>hello world!<br><br>On 01/12/2012 09:09 PM, David Herman wrote:<br><blockquote type="cite">It does help to write a reasonable chunk of code to compare syntaxes for uses of a feature "in the wild." Does some enterprising es-discusser wanna take a big JS program with a bunch of little anonymous functions, swap them out with block lambdas, and make two gists with the two different syntaxes? That'd be super helpful.<br></blockquote><br>i think this would be very helpful too [although, sadly, since i am overcommitted as it is, it will not be me].<br></div></blockquote><div><br></div><div>I've updated a version of my ES.next Smalltalk collections implementation experiment to use block lambdas.</div><div>This version is <a href="https://github.com/allenwb/ESnext-experiments/blob/master/ST80collections-exp0-blp.js">https://github.com/allenwb/ESnext-experiments/blob/master/ST80collections-exp0-blp.js</a> </div><div>The one that you should compare it to is <a href="https://github.com/allenwb/ESnext-experiments/blob/master/ST80collections-exp0.js">https://github.com/allenwb/ESnext-experiments/blob/master/ST80collections-exp0.js</a> </div><div><br></div><div>As you might expect, this new version is even closer in form to the original Smalltalk code.</div><div>In particularly, I was able to eliminate all the artifacts that needed to be introduced because of function expressions  don't have Tennent's Correspondence. </div><div>In the source, I've tagged the lines where TCP is using /*TCP*/</div><div><br></div><div>Allen</div></div></body></html>