- 主题:把js全干掉,统一成ts,有没有搞头?
js 当然比 python 还烂,这个另外说。
但我这个帖子里面都是主要喷 python/js 捧 c# 啊。
c# 的 async/await 好好好!妙妙妙!
python 的 async/await 垃圾垃圾垃圾!
你打算怎么套到“老鱼弄懂了 gevent 以后要把其它语言套到 gevent”这句话里面。我可没打算套 c# 哦。
【 在 eGust (十年) 的大作中提到: 】
: 从我对老鱼的观察,就是他搞明白了 gevent 之后,瞅啥都是它。于是用起其它语言的时候,也不管语言本身是如何设计的,总之就是要把语言搞出来个 gevent 用。尽管语言或者社区提供了完整的生态系统,但不重要,只要他改成 gevent 用起来别扭,那就是语言渣渣,不可能是第
: 我个人接触到到用 async/await 的语言里,很明显都是抄的 c#。都是先引入了与 task 类似的概念以及相似的封装,然后再在基础之上 async/await 作为语法糖使用。但不知道为啥,在老鱼的概念里,async 也不 await 要对着 yield,我是看不懂什么鬼的。所以你跟他说再多也没
--
修改:hgoldfish FROM 124.72.119.*
FROM 124.72.119.*
: 10 年我发布过一个 eventlet 和 pyqt 集成的开源项目,看过 greenlet 的源代码,你别总是想教我 python.
你看我就说,别的语言啥样不重要,重要的就是你这辈子都永远觉得,只有你写的那套东西是对协程的正确实现。我已经无数次说过,js 里的 async/await 就是 Promise 的语法糖,别的语言里不管是叫 promise 还是叫 future,都是对应着 .net 里的 Task。真的是说过无数次了,所以我都懒得跟你说了。
对了,我再顺便说一下,一般来说,generator/yield 是对 iterator 的语法糖。本质上也是先构造出一个 iterator,比如 js 里是实现一个
interface {
next: () => { value: T, done: boolean }
}
的接口,然后再通过 generator/yield 的语法糖生成一个 iterator。
我保证只跟你说一次这件事,以后你爱咋用 yield 对着 async 还是 await 我也不会再插嘴了。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: js 当然比 python 还烂,这个另外说。
: 但我这个帖子里面都是主要喷 python/js 捧 c# 啊。
: c# 的 async/await 好好好!妙妙妙!
: ...................
--
FROM 122.57.163.*
其实,你没发现这个帖子都在讨论 js 么,抬头看本线索标题。
不太明白你一个 c# 程序员拿着 win32api 的知识在这个帖子下面想要表达什么?
毕竟,c# 怎么样已经没人关心了啊。。
【 在 leadu (leadu) 的大作中提到: 】
: 我前一段时间简单了解过,go的协程其实是ThreadPool.QueueUserWorkItem,毕竟作者之一是os出身的,搞的也和windows xp的QueueUserWorkItem路数是一样的
--
修改:hgoldfish FROM 124.72.119.*
FROM 124.72.119.*
哇,谢谢你又把 MDN 上面的常识资料抄一遍给我看。
这里有想教我 python 的,还有想教我 js 的,说话又好听,超喜欢这里的。
【 在 eGust (十年) 的大作中提到: 】
: 你看我就说,别的语言啥样不重要,重要的就是你这辈子都永远觉得,只有你写的那套东西是对协程的正确实现。我已经无数次说过,js 里的 async/await 就是 Promise 的语法糖,别的语言里不管是叫 promise 还是叫 future,都是对应着 .net 里的 Task。真的是说过无数次了,
: 对了,我再顺便说一下,一般来说,generator/yield 是对 iterator 的语法糖。本质上也是先构造出一个 iterator,比如 js 里是实现一个
: interface {
: ...................
--
FROM 124.72.119.*
你这个是专门说 py,还是泛指各种语言,包括 js?
首先,js 里不能自动同步的,否则默认跑在主线程里,是会搞死 ui 的。其次,js 还提供了 Promise.{all,race,any} 等接口,其中 any 还是前俩月刚在 es2021 里定稿的。你这一同步不要紧,js 引擎可就苦了,调用之前还得先瞅瞅现在用的是不是 Promise;要是用的是引擎提供的 Promise 倒也罢了,如果是 bluebird 之类的第三方库,或者 jquery 那种 thenable,那这程序就直接跑错了。
【 在 qingant (傅红雪) 的大作中提到: 】
: 这个是实现层面的问题,从使用角度来看,就是你永远写同步代码,交给语言运行时去帮你调度就行了。协程完全可以看做一种不必为上层所知的优化手段。
--
修改:eGust FROM 122.57.163.*
FROM 122.57.163.*
你看,你对 !!true、0.1 + 0.2 == 0.3 这种问题都有疑惑,总是让人忍不住嘛
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 哇,谢谢你又把 MDN 上面的常识资料抄一遍给我看。
: 这里有想教我 python 的,还有想教我 js 的,说话又好听,超喜欢这里的。
--
FROM 122.57.163.*
因为用qtcreator写javascript的时候,这些真是问题
【 在 eGust (十年) 的大作中提到: 】
: 你看,你对 !!true、0.1 + 0.2 == 0.3 这种问题都有疑惑,总是让人忍不住嘛
--
FROM 27.91.71.*
哇,js 居然有这么多知识点啊。。第一次看用 !!true 这么优雅的花活啊。
不学不知道,一学还是不知道。高端高端,,不愧是最难学的 js 语言。
【 在 eGust (十年) 的大作中提到: 】
: 你看,你对 !!true、0.1 + 0.2 == 0.3 这种问题都有疑惑,总是让人忍不住嘛
--
修改:hgoldfish FROM 124.72.119.*
FROM 124.72.119.*
我不能算是纯粹c#程序员,事实上我会的语言很多,前一阵也提到过,15分钟上手rust。
目前是C#和powershell用着最顺手而已
而你是一个认为C#不行的程序员,却主动聊C#比别人都多,没事发个C#主题聊一聊,lz说个ts和js的比较,你的沙发都能跑到C#上面去
却问我想表达什么...
【 在 hgoldfish 的大作中提到: 】
: 其实,你没发现这个帖子都在讨论 js 么,抬头看本线索标题。
: 不太明白你一个 c# 程序员拿着 win32api 的知识在这个帖子下面想要表达什么?
: 毕竟,c# 怎么样已经没人关心了啊。。
: ...................
--
FROM 123.116.203.*
你误会了。我是友军啊。。
c# 是门好语言。
唯一的问题是我已经有 java 了。
【 在 leadu (leadu) 的大作中提到: 】
: 我不能算是纯粹c#程序员,事实上我会的语言很多,前一阵也提到过,15分钟上手rust。
: 目前是C#和powershell用着最顺手而已
: 而你是一个认为C#不行的程序员,却主动聊C#比别人都多,没事发个C#主题聊一聊,lz说个ts和js的比较,你的沙发都能跑到C#上面去
: ...................
--
FROM 124.72.119.*