Yes! Don't make it look like destructuring and then say it's nothing like
that.

At this point I'd be happy to be able to only get back one thing from an
import (no destructure-like syntax) that could be any kind of value,
including an object with lots of methods on it like we are used to in
Node.js. If I want the properties from such an object to be in variables, I
can destructure that object in one more line of code.


On Mon, Jun 16, 2014 at 12:39 PM, Matthew Robb <matthewwr...@gmail.com>
wrote:

> I wonder if it would help reduce confusion if the syntax wasn't so similar
> to destructuring:
>
> import ( foo,  bar ) from "library";
>
> or
>
>> import < foo, bar > from "library";
>
>
>
> - Matthew Robb
>
>
> On Mon, Jun 16, 2014 at 10:24 AM, Domenic Denicola <
> dome...@domenicdenicola.com> wrote:
>
>>  I'm not talking about MIO properties. I'm talking about the bindings
>> created by import declarations.
>>  ------------------------------
>> From: Sam Tobin-Hochstadt <sa...@cs.indiana.edu>
>> Sent: ‎2014-‎06-‎16 13:21
>> To: Domenic Denicola <dome...@domenicdenicola.com>
>> Cc: Calvin Metcalf <calvin.metc...@gmail.com>; es-discuss Steen
>> <es-discuss@mozilla.org>; C. Scott Ananian <ecmascr...@cscott.net>
>> Subject: RE: ES6 modules (sorry...)
>>
>>
>> On Jun 16, 2014 1:06 PM, "Domenic Denicola" <dome...@domenicdenicola.com>
>> wrote:
>> >
>> > From: es-discuss <es-discuss-boun...@mozilla.org> on behalf of C.
>> Scott Ananian <ecmascr...@cscott.net>
>> >
>> > > Using destructuring syntax for imports would be a *good thing*.  It
>> builds on our existing understanding of JS constructs, instead of adding
>> more gratuitously different things to learn.
>> >
>> > This would be a very *bad thing*, as long as the current model---where
>> exports are something wildly different from properties of an object, but
>> instead are cross-file `with`-esque read-only-but-mutable bindings---was
>> maintained. It's extremely important that these bindings look and are
>> manipulated as differently as possible from normal declarations and
>> destructuring of object properties.
>>
>> In fact, module instance object properties behave nothing like with, and
>> are just like an object with a getter but no setter. Just as with any other
>> getter, they don't always return the same answer, but that doesn't make
>> them anything like with.
>>
>> Perhaps you think JS should get rid of setters and getters, if you think
>> they're like with, but you should just say that if so.
>>
>> Sam
>>
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss@mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>>
>>
>
> _______________________________________________
> es-discuss mailing list
> es-discuss@mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
>


-- 
R. Mark Volkmann
Object Computing, Inc.
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to