On Sep 24, 2012, at 12:37 PM, Jason Orendorff <[email protected]> wrote:

> I want to defend my kind of nannying.  :-)
> 
> I favor rejecting `if x = y` in comprehensions because it's almost
> always going to be a bug, and a tough bug to diagnose.

I don't. Where do you draw the line? if (x = y) as well? if ((x = y))? This is 
enforcing idioms that JS does not enforce elsewhere. Leave this to the linters.

> Here's another program I think we should reject, for the same reason:
> 
>    var titles = books.map(b => {title: b.title});

Again, I disagree and think this should be left to linters. I don't want to 
start partially enforcing coding/parenthesis styles in a limited set of 
contexts in the language.

> Beyond likely mistakes, my sympathy for nannying drops off quickly.
> In particular, there's little to gain from trying to enforce
> readability in JS at the language level.  It's just not that kind of
> language.

Here we agree. :)

Dave

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to