Allen Wirfs-Brock (2013-04-16T17:46:43.000Z)
On Apr 16, 2013, at 10:20 AM, Andreas Rossberg wrote:

> On 16 April 2013 18:55, David Herman <dherman at mozilla.com> wrote:
>> I'm gonna bite the bullet here and tempt the bikeshedding demons by making an incremental suggestion for a syntax for anonymous import/export that adds to your syntax.
>> 
>>    export default f(1, 2, 3);        // creates anonymous export by evaluating RHS expression
>> 
>>    import default as foo from "foo"; // binds the anonymous export from module "foo" to variable foo
> 
> OK, you asked for it. How exactly is that superior to
> 
>  export let it = f(1, 2, 3)
> 
>  import it as foo from "foo"
> 
> which is both shorter and does not need any extension to the syntax at all?

or

export let foo = f(1, 2, 3);

import foo from "foo";

Allen
github at esdiscuss.org (2013-07-12T02:26:54.486Z)
On Apr 16, 2013, at 10:20 AM, Andreas Rossberg wrote:

> On 16 April 2013 18:55, David Herman <dherman at mozilla.com> wrote:
>> I'm gonna bite the bullet here and tempt the bikeshedding demons by making an incremental suggestion for a syntax for anonymous import/export that adds to your syntax.
>> 
>>    export default f(1, 2, 3);        // creates anonymous export by evaluating RHS expression
>> 
>>    import default as foo from "foo"; // binds the anonymous export from module "foo" to variable foo
> 
> OK, you asked for it. How exactly is that superior to
> 
>     export let it = f(1, 2, 3)
> 
>     import it as foo from "foo"
> 
> which is both shorter and does not need any extension to the syntax at all?

or

    export let foo = f(1, 2, 3);

    import foo from "foo";