- 主题:Go语言看着要完啊
你记错了。js 是 2017 年才有的 async,到 2018 年才有 for await (相当于 python 的的 async for). 再早之前 js 抄的是 python 的 yield 和 yield *,后者相当于 python 的 yield from.
前年 2021 年我还在 webdev 版和一群以 eGust 为首的老古董在争 async 才是未来呢。
【 在 leadu 的大作中提到: 】
: 我查到的是python和js都是在2015年加的关键词,js进ECMA晚一点,是2017年
: 我确实对js语言的这个标准化的历史不太清楚,你说的这个顺序也有可能。
--
修改:hgoldfish FROM 183.253.146.*
FROM 183.253.146.*
说句题外话。opencl/vulkan 提交 program 到 gpu,然后等待任务执行完毕,这件事是可以用协程的。但好像现在还没有人这么用吧。
【 在 tgfbeta 的大作中提到: 】
: 类似的可能还有opengl -> metal/vulkan吧
--
FROM 110.81.0.*
我最早看到 async/await 是 cs 弄出来的。后来 python 抄了,再后来才是 javascript 抄了,并不是 python 抄 javascript.
--
修改:hgoldfish FROM 183.253.146.*
FROM 110.81.0.*
chan 运行效率低是因为 chan 运行在多线程环境里面。
抛开运行效率不说。。
goroutine + chan 实践 CSP 模式。这个用得好,和 erlang 一样开发效率都非常高。
你还有什么更好的发效率更高的兼顾并行和并发方案吗?
【 在 leadu 的大作中提到: 】
: go高个锤子,发个协程出去返回值要靠chan接受,你这是受虐受出快感了.
: 语言会多了你就知道go开发效率算个p啊
--
FROM 110.81.1.*
akka 的 actor 和 csp 差不多啊。能有啥提升。
【 在 leadu 的大作中提到: 】
: 你从我这学了几年的协程,学到最后,连个协程有类apartment问题都搞不清楚,让我在这个帖子里面打了那么多字讲解
: 现在你又想让我给你讲actor模型,我还能说啥,我也很绝望啊
--
FROM 183.253.147.*
不要拿 chatgpt 来污染版面了。以前 xiaoju 被大家喷就是因为他总是言之凿凿地胡绉。你从他和 chatgpt 的发言,既没法确定他说的是对,也没法确定他说的是错的。
在信息学的定义里面,信息就是把不确定的概率事件变成比较确定的概率事件。从这方面讲,chatgpt 几乎毫无信息含量。
【 在 DoorWay 的大作中提到: 】
: The term “stackless coroutine” was coined by Simon Tatham1. He wrote a paper called “Coroutines in C” in 1999[1]. In this paper, he introduced the concept of stackless coroutines and described how they could be implemented in C[1].
: I hope this helps. Let me know if you have any other questions.
: --- bing chat
: ...................
--
FROM 183.253.147.*
可能是因为我对协程的观点比较反主流。我把各主流语言的协程都喷了一遍,全都是渣渣。最后结论是 Java 和 c# 的设计最正确最好,但可惜 c# 是巨硬的。
【 在 DoorWay 的大作中提到: 】
: 我人工审核了bing chat的回答后,认为值得拿出来请教 lvsoft 这位版友。想基于他对stackless python的了解,确定是否早于1999这篇paper。
: bing chat引用的链接是wikipedia里coroutine词条,里面对stackful的定义很简单。
: 说到把确定变不确定的表述,您对coroutine的描述里,包含了很多似是而非让人困惑的点呢。不知是技术保密还是囿于中文语言表达技术观点的能力。清晰的是您基于汇编从头实现了一个coroutine库。
: ...................
--
FROM 183.253.147.*
但是自己用就好啊。丢到版面上我觉得不好。会降低版面信息的平均可信性。
【 在 DreamDreams 的大作中提到: 】
: ChatGPT胡说没错,但是非常有用,我每月20刀会继续交下去
--
FROM 120.33.8.*