- 主题:把js全干掉,统一成ts,有没有搞头?
事实上gevent几乎解决了所有问题,如果和async/await比的话,gevent解决了所有async/await试图解决的问题
【 在 leadu (leadu) 的大作中提到: 】
: 因为多线程开发有各种情况,编译器或库无法决定所有行为
--
FROM 47.56.237.*
几乎解决所有问题这话可不要乱说,你肯定没有MS或者谷歌开发工具团队收集的问题种类多
async/await这套玩法基本都是历史选择出来的,你可以看看C#历史上有过多少种官方和非官方的协程异步玩法
【 在 qingant (傅红雪) 的大作中提到: 】
: 事实上gevent几乎解决了所有问题,如果和async/await比的话,gevent解决了所有async/await试图解决的问题
--
FROM 27.91.71.*
隐式不侵入上下层的异步io,就是原始版本的javascript。。。
【 在 leadu (leadu) 的大作中提到: 】
: 因为多线程开发有各种情况,编译器或库无法决定所有行为
--
修改:xiaoju FROM 27.91.71.*
FROM 27.91.71.*
西沙普那是西沙普的事儿,Python里面确实是这样
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 几乎解决所有问题这话可不要乱说,你肯定没有MS或者谷歌开发工具团队收集的问题种类多
: async/await这套玩法基本都是历史选择出来的,你可以看看C#历史上有过多少种官方和非官方的协程异步玩法
--
FROM 47.56.237.*
多写几年多线程代码你和老鱼就明白区别了,最好是c++/rust这种语言的多线程代码。
在一个人不清楚明白会遇到的问题之前,是无法对其讲清楚这些问题的解决方案的。他会以为各种解决方案都是一样的
各个语言纷纷从dotnet社区一个字母都不改的抄async/await走,是因为dotnet这方面对并行计算有很大突破的。
在普通人没有能自己引导一个语言的时候,别急着喷,多想想为啥这些语言的负责人们都没有想到你提出的问题
【 在 qingant 的大作中提到: 】
: 事实上gevent几乎解决了所有问题,如果和async/await比的话,gevent解决了所有async/await试图解决的问题
:
--
FROM 123.116.203.*
现在await流行啊,所有语言开发团队估计都有类似的kpi。
我看await对python最大的意义是可以省掉线程,python的多线程是真的不该有
【 在 qingant (傅红雪) 的大作中提到: 】
: 西沙普那是西沙普的事儿,Python里面确实是这样
--
FROM 27.91.71.*
我之前做过类似gevent的协程方案的,用C++做一个Lua的运行时,在运行时层面把所有IO调用转成协程自动调度,用起来就和Go差不多。所以就专业性来说,我不一定比这些语言设计者弱。
【 在 leadu (leadu) 的大作中提到: 】
: 多写几年多线程代码你和老鱼就明白区别了,最好是c++/rust这种语言的多线程代码。
: 在一个人不清楚明白会遇到的问题之前,是无法对其讲清楚这些问题的解决方案的。他会以为各种解决方案都是一样的
: 各个语言纷纷从dotnet社区一个字母都不改的抄async/await走,是因为dotnet这方面对并行计算有很大突破的。
: ...................
--
FROM 47.56.237.*
await解决的所有问题,gevent都解决了,而且不带来任何代价,对Python来说这就是简单的事实。
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 现在await流行啊,所有语言开发团队估计都有类似的kpi。
: 我看await对python最大的意义是可以省掉线程,python的多线程是真的不该有
--
FROM 47.56.237.*
所以我一直说你对 python 不了解,
我前面说过 async/await 对 c# 是好东东。也很适合移植到 java 和 rust 上面。
但对于 python/js 这种事实不支持线程的语言,gevent 就是最好的解决方案。async/await 是大毒草。
【 在 leadu (leadu) 的大作中提到: 】
: 多写几年多线程代码你和老鱼就明白区别了,最好是c++/rust这种语言的多线程代码。
: 在一个人不清楚明白会遇到的问题之前,是无法对其讲清楚这些问题的解决方案的。他会以为各种解决方案都是一样的
: 各个语言纷纷从dotnet社区一个字母都不改的抄async/await走,是因为dotnet这方面对并行计算有很大突破的。
: ...................
--
修改:hgoldfish FROM 124.72.119.*
FROM 124.72.119.*
你在某项目里实现了一个和另一个库效率相等的功能,不代表你用的方法比人家更好
计算机世界里等效的东西太多了,语言设计者考虑的是能简单明确写对,不出低级错误的方式
【 在 qingant (傅红雪) 的大作中提到: 】
: 标 题: Re: 把js全干掉,统一成ts,有没有搞头?
: 发信站: 水木社区 (Sun Jul 4 16:18:34 2021), 站内
:
: 我之前做过类似gevent的协程方案的,用C++做一个Lua的运行时,在运行时层面把所有IO调用转成协程自动调度,用起来就和Go差不多。所以就专业性来说,我不一定比这些语言设计者弱。
: 【 在 leadu (leadu) 的大作中提到: 】
: : 多写几年多线程代码你和老鱼就明白区别了,最好是c++/rust这种语言的多线程代码。
: : 在一个人不清楚明白会遇到的问题之前,是无法对其讲清楚这些问题的解决方案的。他会以为各种解决方案都是一样的
: : 各个语言纷纷从dotnet社区一个字母都不改的抄async/await走,是因为dotnet这方面对并行计算有很大突破的。
: : ...................
:
: --
: 拿起笔,做刀枪,集中火力打黑帮,革命师生齐造反,文化革命当闯将。
:
: 十八岁的哥哥告诉小英莲 这一去翻山又过海呀 这一去三年两载呀不回还 这一去呀枪如林弹如雨呀 这一去革命胜利呀再相见 九九那个艳阳天来哟 十八岁的哥哥细听我小英莲 哪怕你一去呀千万里呀 哪怕你十年八载不回还 只要你不把我英莲(哥哥)忘呀 只要你(我)胸佩红花呀回家转 只要你(我)胸佩红花呀回家转
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 47.56.237.*]
--
FROM 27.91.71.*