I think Ingvar bring up an interesting point.  While this usage on "let" feels 
very natural to those of us who have had exposure to functional languages that 
use it in this manner, it may not be nearly so intuitive to the millions of 
"script writers" who will be exposed to it. (And, arguably, there are probably 
still quite a few more former BASIC programmers out there, to whom "let" means 
assignment, then there are Scheme and ML programmers.)  In addition, while I 
can't personally speak to it, I can also see where there may be 
understandability issues for non-native English speakers.

I think it is a fine idea to consider usability issues like this as we work 
towards defining ES-Harmony.

Allen

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:es3.x-discuss-
> [EMAIL PROTECTED] On Behalf Of Jon Zeppieri
> Sent: Wednesday, August 20, 2008 8:56 AM
> To: Ingvar von Schoultz
> Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> Subject: Re: local
>
> On Wed, Aug 20, 2008 at 11:47 AM, Ingvar von Schoultz
> <[EMAIL PROTECTED]> wrote:
> > Peter Michaux wrote:
> >> On Wed, Aug 20, 2008 at 8:21 AM, Ingvar von Schoultz
> >> <[EMAIL PROTECTED]> wrote:
> >>> The keyword "let" breaks the very valuable JavaScript tradition
> >>> of using intuitively meaningful keywords.
> >>
> >> I have read a lot of math proofs that start with "let x be the..."
> >
> > That's exactly the problem. The word makes perfect sense, it
> > has an easily understandable meaning. And this meaning has
> > nothing at all to do with the localness that the word is used
> > for.
> >
> > The word suggests quite strongly that it's talking about the
> > assignment. This is completely wrong, since it actually specifies
> > the visibility scope of the name.
>
> ... except that let is used this way in other programming languages.
> The appeal is not (and ought not be) to the use of 'let' in English,
> especially since many ES programmers are not English speakers.  The
> appeal is to the use of 'let' in other programming languages.  Scheme
> and the ML family are the most relevant here.
>
> -Jon
> _______________________________________________
> Es3.x-discuss mailing list
> [EMAIL PROTECTED]
> https://mail.mozilla.org/listinfo/es3.x-discuss

_______________________________________________
Es-discuss mailing list
Es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to