TC39中文讨论群

Ecma International, Technical Committee 39 - ECMAScript

u-jebabbad 1 week ago
[emoji]
u-ehffacjfc 1 week ago
[emoji][emoji]
u-cha 1 week ago
TC39的会议是只有member(或invite expert)可以参加,本身也不是说都private,因为会议记录是会公开的。只不过需要经过下次会议审核之后才会公开(一般就是走个流程)。
u-cha 3 days ago
有兴趣可以看看。我对它的语法感到不太满意,开了一个issue: https://github.com/tc39/proposal-Declarations-in-Conditionals/issues/7 不知道大家怎么看。
u-eccha 3 days ago
这种龟毛需求 [emoji][emoji]
u-ehfbacjhcac 3 days ago
用where感觉像sql[emoji]
u-eccha 3 days ago
没有啊像 Haskell
u-ehfbacjhcac 3 days ago
是吗 Haskell不熟悉
u-hcabahjbfebbc 3 days ago
像 Haskell…
u-cha 3 days ago
(x * x) where x = 1 其实就是 let x = 1 in x * x 倒过来。
u-eccha 3 days ago
但是把 where 用在这就有点浪费了……where clause 要加的话肯定要 generalized 得加嘛
u-cha 3 days ago
ML系语言好像只有 let ... in ... 。haskell似乎两个都有?
u-hcabahjbfebbc 3 days ago
Haskell两个都有,不过 where clause 在JS里是不是不合适?有 ASI
u-eccha 3 days ago
这种语法糖的事…无所谓啦(
u-cha 3 days ago
@黄玄Hux 很难 general 地加,因为 where 不是保留字。。。
u-eccha 3 days ago
啊这样
u-cha 3 days ago
是的,会有asi问题。
u-hcabahjbfebbc 3 days ago
let x = y + y where y = 2
u-hcabahjbfebbc 3 days ago
这个就挂了
u-cha 3 days ago
不过在 if (x) where 之类里面就没有问题。
u-eccha 3 days ago
虽然好看但是反对反对……太 specific 了
u-cha 3 days ago
哦,似乎也可能有问题。。。如果考虑 if 后面没有大括号 [emoji]
u-hcabahjbfebbc 3 days ago
[emoji]
u-cha 3 days ago
其实我也不是很想要这个。只是因为感觉现在提案的语法有更大的问题。。。
u-cha 3 days ago
我自己感觉至少比现在的提案语法要好一点儿。
u-hcabahjbfebbc 3 days ago
嗯…但是swift和 Rust 是 if let 是一个组合,当中没有圆括号分割
u-cha 3 days ago
是的,这个提案虽然在readme里写的是c++的例子,但是也可以把swift作为pri art
u-cha 3 days ago
我感觉主要的问题是 js 有 解构,导致 if let {x , y} = ... 是啥意思会很奇特。
u-hcabahjbfebbc 3 days ago
future work 里还有其他问题…
u-cha 3 days ago
这是一个单独问题(scope问题——else里能不能访问),改语法也一样有这个问题。不过语法不同,我的倾向性是不同的。对于现有语法,我倾向于可以访问,对于where我倾向于不允许。