对比其它支持线程的编程语言,js 不支持线程,天生异步,是唯一能够实现隐式协程的编程语言,这是它得天独厚的条件。但 js 选择了盲从,错失了一个机会,真是替 js 感到可惜。
协程不是什么新东东。微软在 win2k 时代之前就为 windows 增加了 Fiber 系列函数,用于 ms sql 的源代码中。
但协程之所以一直没有普及,是因为协程是 all or nothing, go 抓住了机会,js 没抓住。
我也可以断定 rust/kotlin 的协程必然也不好用。
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: 哪怕io操作都要协程化,为啥所有函数都要async?我写个1加1纯计算函数也要进事件循环?
--
FROM 124.72.119.*