Optional Curly Braces in JavaScript

Ed Saleh medozs at outlook.com
Sun Nov 3 19:32:05 UTC 2019


`_` is better than `,` because `_` is the closest thing possible to empty space, it could. It could even be represented as empty space when it's written down, and it could come at the beginning or at the end, it's also more appropriate for repeatation, `__` is more appropriate than `,,`.
________________________________
From: Ron Buckton <Ron.Buckton at microsoft.com>
Sent: Sunday, November 3, 2019 2:12:23 PM
To: Ed Saleh <medozs at outlook.com>; Sanford Whiteman <swhitemanlistens-software at figureone.com>; es-discuss <es-discuss at mozilla.org>
Subject: Re: Optional Curly Braces in JavaScript

The '_' isn't necessary for chaining expressions, as ',' would already suffice:

```
if (foo==2)
  bar(),
  bar2();
```

Also, '_' is already a valid expression/identifier.

While I'm not generally a fan of eliding braces from everything, I have expressed interest in evaluating something like C#'s expression-bodied methods for ECMAScript:


```
class C extends B {
  constructor(arg) => super(arg, true);
  toString() => `prop: ${this.prop}`;
  get prop() => this.x + this.y;
}
```

________________________________
From: es-discuss <es-discuss-bounces at mozilla.org> on behalf of Ed Saleh <medozs at outlook.com>
Sent: Sunday, November 3, 2019 10:48:12 AM
To: Sanford Whiteman <swhitemanlistens-software at figureone.com>; es-discuss <es-discuss at mozilla.org>
Subject: Re: Optional Curly Braces in JavaScript

Update to the proposal:

Since we can't make spaces in JavaScript, the best we can do is use '_' instead.
We will also git rid of ':' after statement in the old version as '_' is enough indication and it's more compatible with our current curly braces syntax.

Final result:

```
if (foo==2) _
bar() _
bar2()
```

Which is the same as:
```
if (foo==2)
_ bar();
_ bar2();
```

Basically `_` would allow chaining expressions inside a statement block.

Thank you,
________________________________
From: es-discuss <es-discuss-bounces at mozilla.org> on behalf of Sanford Whiteman <swhitemanlistens-software at figureone.com>
Sent: Sunday, November 3, 2019 1:36:36 AM
To: es-discuss <es-discuss at mozilla.org>
Subject: Re: Optional Curly Braces in JavaScript

> the only thing really missing (and which python has) is a builtin
> wasm-sqlite3 library (and specialized/secure file-api's to persist
> sqlite-db-blobs).

Browsers (WPWG, not this group) tried WebSQL. It failed because there
wasn't a competitive bake-off with any other implementations _besides_
SQLite.

If a browser vendor had used another engine, then SQLite might've won
the bake-off and now you'd have what you describe.



_______________________________________________
es-discuss mailing list
es-discuss at mozilla.org
https://mail.mozilla.org/listinfo/es-discuss<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.mozilla.org%2Flistinfo%2Fes-discuss&data=02%7C01%7Cron.buckton%40microsoft.com%7Ccd21f3779f7048233ae208d7608e6651%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637084037245292578&sdata=JJw55TjIz4sGGTrtDFRSeLZm%2FA1KHge%2B3l7dWW16eko%3D&reserved=0>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20191103/b483aed4/attachment-0001.html>


More information about the es-discuss mailing list