TC39中文讨论群

Ecma International, Technical Committee 39 - ECMAScript

u-cha 1 week ago
@angela 你是说哪个名字?
u-hadbih 1 week ago
filter includes Proxy trap
u-cha 1 week ago
@angela 有一点,有些名字抄自另一些语言,而那些语言的开发者未必是母语英语。比如欧洲人。再如ruby。。。
u-cha 1 week ago
filter(map, reduce等)应该是从一些函数式语言来的
u-cha 1 week ago
includes是因为contains没法用,所以换了includes。似乎也找不出更好的。
u-hadbih 1 week ago
reduce 是数学术语 其实倒也没有问题
u-cha 1 week ago
Proxy是因为这个东西似乎就是叫Proxy(动态代理),在其他语义里也叫proxy。。。
u-hadbih 1 week ago
但比如 map 和 Map 就会有歧义
u-cha 1 week ago
嗯,map这个被吐槽过的。但是就是当年从某个函数式语言里抄来的。
u-cha 1 week ago
haskell是叫 fmap 好像。
u-cha 1 week ago
你看 mapreduce 用的也是 map。
u-hei 1 week ago
haskell 里 List 结构的是 map,List 也是 functor,所以可以用 Functor 里的 fmap。fmap 的 f 就是 functor 的标识
u-cha 1 week ago
现在我们已经有 Map.p.set 后续我们会可能会看到 Set.p.mapMap.p.map [emoji]
u-bh 1 week ago
简单的一个词,意思本来就非常多吧,词典能列几十项
u-bh 1 week ago
取名避免一词多义的办法就是复合多个单词
u-cha 1 week ago
@工业聚 禁用 filter 是不可能的。。。 禁用任何已有的方法几乎都是不可能的。。。实践上可能,但过不了委员会。 用reduce...最后大家还是会想要一个简单直接的方法。。。
u-hei 1 week ago
不知道当初 reduce 抄哪里的,我看很多函数式语言用的是 fold_left, fold_right 啊
u-hei 1 week ago
foldl/foldr
u-cha 1 week ago
这要问mozilla 的人了。。。
u-cha 1 week ago
我猜是sml。
u-cha 1 week ago
sml 里是 map/filter/reduce
u-jebabbad 1 week ago
还真搜到有人问过
u-eccha 1 week ago
"angela: 但比如 map 和 Map 就会有歧义" - - - - - - - - - - - - - - - 啥歧义?本来就是一个东西
u-hadbih 1 week ago
[].map(ele => ele) 和 new Map 是一个东西么
u-eccha 1 week ago
动词和名词的区别呀
u-eccha 1 week ago
"Hax: sml 里是 map/filter/reduce" - - - - - - - - - - - - - - - 标准库里是 foldl 和 foldr 得(http://sml-family.org/Basis/list.html)
u-eccha 1 week ago
大部分给 list 用的都是 fold,给 array 用得经常是 reduce
u-eccha 1 week ago
"Hax: haskell是叫 fmap 好像。" - - - - - - - - - - - - - - - fmap 是 functor map,语义更 generalized 一些
u-cha 1 week ago
同志们,我打算2月的会议上提交一些提案。
u-cha 1 week ago
大家有问题可以先在这里讨论。
u-cha 1 week ago
这个提案我2年前就写了,最近几个月做了一些修改。
u-efdedhj 1 week ago
@Hax extension?
u-cha 1 week ago
extension 还在写。
u-cha 1 week ago
先来个比较简单的,function thisArgumentExpected 。
u-abahjbfebbc 1 week ago
function test() { return () => { console.log(this.name) }} test.thisArgumentExpected // true? false?
u-abahjbfebbc 1 week ago
function testClassField() { return class { field = () => this.name } }
u-cha 1 week ago
false。那个 this 按照现在的 class fields 是 class instance 的 this
u-ejc 1 week ago
上面说的extension是准备啥语法