Python4.0 又像 3 那样不向后兼容吗

2014-08-18 10:17:21 +08:00
 poke707
van爹的推说到“Why Python 4.0 won't be like Python 3.0”
传送门: http://www.curiousefficiency.org/posts/2014/08/python-4000.html
14533 次点击
所在节点    Python
41 条回复
unionx
2014-08-18 13:06:18 +08:00
python 3.x 用户表示很开心
Catstyle
2014-08-18 13:24:35 +08:00
@est
感觉30%对于大多数人来说都不会成为重要依据
wodemyworld
2014-08-18 14:50:19 +08:00
@est 提速100%也不会如此的,历史系统不可能因为这么点儿原因就进行迁移的,C比python快老多了,也没见用python全去用c啊,性能不是主要问题
poke707
2014-08-18 14:54:03 +08:00
@zhuoqiang 纳尼,我英语捉鸡啊,看错了吗
rcmerci
2014-08-18 15:13:02 +08:00
Why Python 4.0 won't be like Python 3.0,
这句话有歧义吧?
1.不会像3一样不向后兼容
2.4不会像3一样(不兼容3)
= =
binux
2014-08-18 15:16:17 +08:00
@vicalloy https://github.com/dlitz/python-pbkdf2/blob/master/pbkdf2.py
光兼容性就用了40行做判断,而且不得不用一些不直接的(isinteger)的写法
nilai
2014-08-18 15:30:05 +08:00
如果解决了真正的多线程我就跟进python4
guotie
2014-08-18 16:40:25 +08:00
放着更重要的事情(性能,gil,包管理)不做,整天纠结一些语法的写法,悲催
est
2014-08-18 17:56:12 +08:00
@Catstyle 和解?
@wodemyworld C开发效率不行啊。调试,部署都是成本。
wodemyworld
2014-08-18 19:23:54 +08:00
@est 品质与效率永远是鱼和熊掌,取舍只在商业价值,与语言本身无关
Catstyle
2014-08-18 21:11:33 +08:00
@est
同@wodemyworld
这点性能的提升不足以打动大多数开发者来升级(如果4兼容2另说...)
est
2014-08-18 21:33:56 +08:00
@wodemyworld
@Catstyle

真是呵呵了。python性能提高30%可以用Tornado把Nodejs掀翻了。超过一大票perl php ruby什么的。知足吧。
eriale
2014-08-18 22:41:15 +08:00
2 3 都用过,如果用到的库2、3 都有,无疑python3确实好用一些。
至于性能提升,我觉得倒不是最重要的,毕竟每年cpu都在提速。
wuxqing
2014-08-18 22:59:06 +08:00
@est
我记得去年简单测过,单进程Tornado也就5000/s,Nodejs单进程可是接近2w的。

这里是python3与JavaScript V8的性能对比,差的老多了
http://benchmarksgame.alioth.debian.org/u64/benchmark.php?test=all&lang=v8&lang2=python3&data=u64
wuxqing
2014-08-18 23:00:39 +08:00
要性能,可以试试pypy
wodemyworld
2014-08-18 23:28:01 +08:00
@est 别花时间在这上面做文章了,没意义,多关注关注技术架构比这个强多了,大型系统不是解释器这种层面上能搞定的,tornado就算比nodejs好100倍一个鸟用都没有,大多数性能在业务流程阻塞和是否要求数据强一致性上

不要纠结于是用方钉子好用还是圆钉子好用了,慢慢把注意力的专注到整个大工程的完成上来,这种细枝末节微不足道,太渺小了

当年的java,不是java多么多么优秀,而是你java程序员培训成本更低,更廉价,更有可替代性,雇佣这样的人具有更高的盈利能力和更低的风险,老板更多出于商业利益考虑,他会关心java解释器是不是nb,性能是不是更好么,只要能完成工作谁管你用什么啊,你只不过是他赚钱的工具而已,java的工作岗位空缺多了,他就流行了,不是你想用什么就用什么的,你想用python,人家就不雇佣pythoner,你不还得乖乖学其他语言去么,谁让你非得挣钱吃饭呢

好好用python2吧,别折腾了,有这时间还不如去看看常用技术架构的选型上,整个软件生命周期的维护上,再或者软件开发的整个项目的管控上,别太卢瑟了
bombless
2014-08-18 23:38:34 +08:00
别以为大家真的在乎性能…其实营销很重要
est
2014-08-19 08:55:43 +08:00
@wuxqing 你确定用for算数量能代表真实性能?

http://www.techempower.com/benchmarks/#section=data-r9&hw=peak&test=query

@wodemyworld 你是想说手比脚跟重要么?
windyboy
2014-08-19 08:58:40 +08:00
2.7 挺住
wodemyworld
2014-08-19 09:19:45 +08:00
@est 脑袋比手脚更重要。。。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128487

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX