FWIW, After working through the example gists that I created last night, my opinion changed about the look of Block Lambda's with pipes. As others on the list have said previously and is now very clear to me, pipes provide a very distinct visual cue "this is a block lambda, expect X to happen here" where the {(args) expr } gets lost; these visual cues are important when you're reading and writing "real world" programs in JavaScript.<div>

<br></div><div><br></div><div>Rick<br><div><br></div><div><br><div><br></div><div><br></div><div> <div><br><br><div class="gmail_quote">On Fri, Jan 13, 2012 at 1:51 PM, Allen Wirfs-Brock <span dir="ltr"><<a href="mailto:allen@wirfs-brock.com">allen@wirfs-brock.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><div class="im"><div>On Jan 13, 2012, at 6:09 AM, john saylor wrote:</div><br>

<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><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" target="_blank">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" target="_blank">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><span class="HOEnZb"><font color="#888888"><div><br></div><div>Allen</div></font></span></div></div><br>_______________________________________________<br>


es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div></div></div></div>