Kevin, <div><br></div><div>Over the weekend I applied David Herman's new tri-lambda syntax to Popcorn.js to see how it would look and feel: </div><div><br></div><div><a href="https://github.com/rwldrn/popcorn-js/compare/tri-lambda">https://github.com/rwldrn/popcorn-js/compare/tri-lambda</a></div>

<div><br></div><div>So, just now I ran Popcorn.js through your Analytics Machine, here is the output:</div><div><br></div><div><table style="border-collapse:collapse;font-family:Arial;font-size:13px"><tbody><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

Total Function Expressions*:</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

63</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

65.625%</td></tr><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

Expression Functions**:</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

12</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

19.047619047619047%</td></tr><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

Expression Functions That Return an Object Literal:</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

0</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

0%</td></tr><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

Functions with a single statement:</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

9</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

14.285714285714285%</td></tr><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

Block Functions:</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

42</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

66.66666666666666%</td></tr></tbody></table><p style="font-family:Arial;font-size:13px">* Does not include function expressions that contain references to 'this' in its immediate scope.</p><p style="font-family:Arial;font-size:13px">

** Function expressions whose first statement is a return.</p><h3 style="font-family:Arial">Parameter List Length</h3><table style="border-collapse:collapse;font-family:Arial;font-size:13px"><tbody><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

0</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

17.46031746031746%</td></tr><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

1</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

47.61904761904761%</td></tr><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

2</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

30.158730158730158%</td></tr><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

3</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

4.761904761904762%</td></tr><tr><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

4 or more</td><td style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(153,153,153);border-right-color:rgb(153,153,153);border-bottom-color:rgb(153,153,153);border-left-color:rgb(153,153,153);padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px">

0%</td></tr></tbody></table><br><div class="gmail_quote">On Tue, Mar 13, 2012 at 8:55 PM, Kevin Smith <span dir="ltr"><<a href="mailto:khs4473@gmail.com">khs4473@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I've updated the tool to also analyze the number of formal parameters for each BTF candidate.  I've haven't had time to update the spreadsheet, but for every body of code that I've sampled so far, 1 is the most common number of formal parameters.<div>


<br></div><div>This suggests that optimizing syntax for BTFs with one parameter might be worthwhile.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>kevin</div>
</font></span><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>