Go怎么没有Python流行

Python历史长。再过几年被go取代完全有可能。这里的回答不懂的人居多。

作为真正的用python做的人来说,现在用go取代不仅是可选项,也是趋势。

我都java转过来的python. 事实上业务逻辑java写确实我只能有python不到五分之一的开发效率。go还行,用在微服务的场景可以达到python70-80%的开发效率,10-20倍性能,这就很值钱了。性能高的一个潜在的好处是部署效率也可以提高(什么都能部署到一台或者少数几台机器比部署到几十台难度小太多了<你考虑下分布式场景查log吧>而且python 的各种锁死的二进制依赖和2.x依赖……)。这样计算后,落后python20%的开发效率,通过部署运维效率,反而总体的人力效率超过python一倍以上了。

Python的东西部署太慢,升级太慢,兼容太难。连java都可以甩python几条街(Pom.xml spring boot依赖全包,无二进制依赖.可以一台服务器只有一个进程)

python因为引用计数的垃圾回收,导致必须有GIL全局锁,导致线程无法利用多核。别和我拼协程,协程是异步用的,协程任何语言都无法利用多核。

Pypy 用了新的垃圾回收,但是全局锁还是没法解决,而且c的东西都用不了了。
Jython用的JVM的垃圾回收妄图提升效率,结果更难,项目也停了(完全没有scala厉害)
多核时代必然落后了。

还有一个问题就是2.x和3.x的兼容问题。只要是以前的项目(含最新的web类项目),都是2.x为主。脚本语言最大的诟病就是源代码不兼容。perl的衰落这就是重要的原因之一。旧的库稳定,然而绑定了旧的语法,新的语法真的很有用(而且往往因为新的语法也可以升级GC效率优化都好)但是就是不能放弃旧语法啊。

没有库的支持,再好的语法和GC性能都没用……这就是无解了。因为对与开源荣誉感来说,用新的语法实现一个老库,还不如用新的语言来写,更有成就感。







http://www.45zq.cn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值