Brendan Eich (2014-01-30T17:24:29.000Z)
Rick Waldron wrote:
>
>     It is -- special forms that have heads can bind in bodies. We see
>     this with formal parameters to functions, also with the defunct
>     let blocks and let expressions of ES4. ML has similar forms.
>
>     We made this block scoping, and how! Turns out Dart did the same.
>     Each iteration gets a fresh binding. If there's a closure in the
>     first part of the for(;;) head that captures the loop variable, it
>     gets a "0th iteration" binding.
>
>
> Also, there was very positive interest in Waldemar's proposed 
> if-scoped let, here: 
> https://mail.mozilla.org/pipermail/es-discuss/2013-December/035077.html

Nick Krempel  proposed that upthread, just for the record.

Yeah, it's good. It comes from C++ but goes back to Algol, IIRC. Another precedent for block-scoped bindings that are declared in heads.

/be
domenic at domenicdenicola.com (2014-02-04T23:23:53.034Z)
Rick Waldron wrote:

> Also, there was very positive interest in Waldemar's proposed 
> if-scoped let, here: 
> https://mail.mozilla.org/pipermail/es-discuss/2013-December/035077.html

Nick Krempel  proposed that upthread, just for the record.

Yeah, it's good. It comes from C++ but goes back to Algol, IIRC. Another precedent for block-scoped bindings that are declared in heads.