Proposal: expression mode (=)

Yongxu Ren renyongxu at gmail.com
Sun Oct 30 06:15:49 UTC 2016


Yes, it does the exact same thing.
I think using = and operators is a bit cleaner than 'do'.
However, The biggest advantage for this feature is you can write functional
code without extra syntax.
Allowing block to return value will allow you to write concise code like in
ocaml Haskell or scala.

On Sunday, October 30, 2016, Olivier Lalonde <olalonde at gmail.com> wrote:

> Sounds like the "do expressions" proposal. http://wiki.ecmascript.org/
> doku.php?id=strawman:do_expressions
>
> On Sat, Oct 29, 2016 at 5:32 PM, Yongxu Ren <renyongxu at gmail.com
> <javascript:_e(%7B%7D,'cvml','renyongxu at gmail.com');>> wrote:
>
>> potentially, this syntax can be extended to functions
>> ```
>> function f() ={stat}
>> // is equivalent to
>> function f() {return stat}
>>
>>
>> let f = () => ={stat}
>> // are equivalent to
>> let f = () => stat
>> ```
>>
>> it can also be applied to `try...catch`.... and more, such as
>>
>> ```
>> // pattern matching
>> match(expr) {
>>   pattern1:={
>>     //block
>>   }
>>   pattern2:={
>>     //block
>>   }
>>   pattern3:={
>>     //block
>>   }
>> }
>>
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss at mozilla.org
>> <javascript:_e(%7B%7D,'cvml','es-discuss at mozilla.org');>
>> https://mail.mozilla.org/listinfo/es-discuss
>>
>>
>
>
> --
> - Oli
>
> Oli Lalonde
> http://www.syskall.com <-- connect with me!
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20161030/e33ad727/attachment.html>


More information about the es-discuss mailing list