- 主题:Go语言看着要完啊
go调用network IO的时候都是async吧,需要有async/await这种keyword是为了兼容语言原本的blocking方法调用,go的io都是non-blocking的
【 在 leadu 的大作中提到: 】
: 都2023年了懒得再教别人协程了
: c#/f#/js/rust/c++/python等各个语言加的全是async,加go这种的一个没有。
: 和各大语言标准委员会的人看法不一致,就别往外说啦,会丢人的
: ...................
--
FROM 65.112.138.*
几个问题哈
1.是所有的网络io么?还是仅仅是socket read write。
2. socket读的时候,如果数据已经在buffer里面了,异步io是要更慢一点点的
3.UI呢?这个是有ui线程和msg pump的
4.别的异步情况呢?没有管?
【 在 gondar 的大作中提到: 】
: go调用network IO的时候都是async吧,需要有async/await这种keyword是为了兼容语言原本的blocking方法调用,go的io都是non-blocking的
:
--
FROM 123.116.219.*
网络编程Go比Python好了不是一点半点,谁用谁知道啊,各种轮子好用
的不要不要的
【 在 hgoldfish 的大作中提到: 】
: 标 题: Re: Go语言看着要完啊
: 发信站: 水木社区 (Sat May 27 18:57:06 2023), 站内
:
: go 语言成不了 python 的全面加强版。不然 AI 用的就是 go 而不是 python 的。
:
: python 的语法更加灵活,随时可以使用反射,可以动态修改类。用运行效率换来语言的方便性。
:
: 不过仅在网络编程语言,golang 确实能够大部分取代 python 了。python 社区唯一的问题是没有在 py2.7 -> py3k 大版本升级的时候,把 gevent 直接集成到 python 虚拟机。这个时间丢失了,后面 python 在网络编程领域就节节败退了。
:
: 【 在 AlphaO 的大作中提到: 】
: : go语言还是凑合的,2小时学会就可以让人扔掉python了,是python的全面加强版。
: : 不过缺点也大,很多特性先天不足,不够看。
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 117.24.94.*]
--
FROM 61.48.19.183
所有的IO都是异步的吧,不过file io最后还是会block个thread。快慢不重要吧,写server不都是只关注吞吐量吗,已经在buffer里应该会直接返回,不过得看下go是怎么实现的,不过就算多切换几次goroutine对实际应用区别也不会很大。
UI不知道了,go就不是用来写UI的吧
【 在 leadu 的大作中提到: 】
: 几个问题哈
: 1.是所有的网络io么?还是仅仅是socket read write。
: 2. socket读的时候,如果数据已经在buffer里面了,异步io是要更慢一点点的
: ...................
--
修改:gondar FROM 65.112.138.*
FROM 65.112.138.*
抽象的目的是什么?
为抽象而抽象,又称抽象症或分类炎
一个东西从哪个社区出来的不重要,认为社区或起源决定其重要性的就是按“爹”计算重要性。
抽象的目的是使用,程序设计语言更是如此,如果一个抽象使用起来有各种问题或影响,那么它从哪里来并不重要。
大家学习科学或经验科学,无非是从若干假设出发,基于逻辑或统计来得出结论;一个抽象好不好,基于其使用情况来判断,而不是其来源或抽象程度。
你自己前面的发言是这样吗?我看到的都是没什么依据的判断和人身攻击,流行度、委员会的决策,这些都是不能用来进行科学判断的论据,所谓给论点找个“好爹”,就是指你的行为,不用往我这里扯。
【 在 leadu 的大作中提到: 】
: 放了5个小时版主没有处理,看来这个尺度是允许的,那我接着在这个尺度内讨论。
: 函数式编程那边出来的东西一般抽象程度比命令式要高很多,而你却说async抽象程度不高
: 另外东西好不好用,我们讨论的是客观的、可以达成共识的部分。主观部分不讨论
: ...................
--
修改:Bernstein FROM 221.218.208.*
FROM 221.218.208.*
Go和Python比网络编程?其实还可以比比性能的
【 在 DreamDreams 的大作中提到: 】
: 网络编程Go比Python好了不是一点半点,谁用谁知道啊,各种轮子好用
: 的不要不要的
:
--
FROM 123.116.219.*
@hgoldfish 我的理解,go的协程
1.不支持UI
2.只支持特殊处理过的有限几个api
3.和异步比性能未必好,有可能差一点点
4.无法自己简单添加新的api受益于协程
5.不支持并发,比如同时启动100个策略等待部分返回
6.不支持continuewith等,协程级联操作
7.新加api处理不慎,容易出现hang
8.返回值需要通信原语
有错么?
【 在 gondar 的大作中提到: 】
: 所有的IO都是异步的吧,不过file io最后还是会block个thread。快慢不重要吧,写server不都是只关注吞吐量吗,已经在buffer里应该会直接返回,不过得看下go是怎么实现的,不过就算多切换几次goroutine对实际应用区别也不会很大。
: UI不知道了,go就不是用来写UI的吧
--
FROM 123.116.219.*
我觉得最该消灭的语言是JAVA。它把人类奋进几十年获得的硬件性能提升直接除以10了,还增大了能源消耗。
然而,JAVA却活得好好的。技术一旦结合了市场,技术就不占主导地位了。
不说了,赶紧找工作了。
--
FROM 103.235.151.*
提醒一下,本主题中最先提到抽象的是你
说“为抽象而抽象,又称抽象症或分类炎”也是你
你先把你一脑子的家谱转化回知识图,再过几年学学新知识,再来聊吧,我不回复你的贴子了,现在没有讨论的基础
【 在 Bernstein 的大作中提到: 】
: 抽象的目的是什么?
: 为抽象而抽象,又称抽象症或分类炎
: 一个东西从哪个社区出来的不重要,认为社区或起源决定其重要性的就是按“爹”计算重要性。
: ...................
--
FROM 123.116.219.*
Bernstein至少说话清晰
你这一堆都咋说起来的,你也是go版来的?
【 在 lwmqwer 的大作中提到: 】
: 就你这点数学理解也就装装,你泛函分析学的再好对数值计算,图论能有多少提高。学了泛函就觉得随便搞死数分析和实复分析的问题?量你也没能力理解functional ,搞计算机的也只能玩玩代数这种容易骗普通人的东西,拿个抽象代数就出来装。代数几何,代数数论,代数分析,有多少理解,如何用代数学去解决分析学的问题。随便几个mathoverflow的问题你都搞不定。
--
修改:leadu FROM 123.116.219.*
FROM 123.116.219.*