8 年时间还不够消灭 python2 么?

2016-02-05 19:54:20 +08:00
 lenovo
好多人问是用 python2 ,还是用 python3...
10731 次点击
所在节点    Python
75 条回复
hjc4869
2016-02-06 00:01:39 +08:00
不向下兼容,怎么可能完全消灭……
yech1990
2016-02-06 00:34:06 +08:00
因为 2 一直也在升级啊, 2.5 到 2.7 的差距不一定比 2.7 到 3 的小啊
vh2h
2016-02-06 00:41:10 +08:00
8 年时间能消灭 xp 的话,没问题
jakes
2016-02-06 01:32:34 +08:00
因为 mac 的默认是 2 ,然后开始写的时候就用的 2 ,现在代码多了懒得改成 3 了。。。
ericls
2016-02-06 01:54:27 +08:00
已经用 3 一年多了 没什么感觉
jakiepaper
2016-02-06 02:00:50 +08:00
为什么要消灭 2 ?难道在 2 下写的轮子都要重新写?为什么要这么折腾啊?
janxin
2016-02-06 07:37:41 +08:00
如果 Python3 比 2 能够 speedup 1x - 2x 甚至更多, 2 - 3 年之内这个问题就搞定了。在 Python3 最初甚至比 Python2 还慢的。
现在 Python3 速度没什么变化,语法改了这么多,没有利益驱动老东西谁愿意动。
movtoy
2016-02-06 09:11:19 +08:00
再过 5 年也消灭不了。不是每个人都有好运气随时能用上最新的版本。


大部分都需要维护 n 年前的代码。


人家是请你来解决问题的,而不是用某某语言的,当然也不是来让你用某某版本的。
ye10010
2016-02-06 09:32:57 +08:00
OS 默认啥,可能就学啥了,看这些大厂吧
ytmsdy
2016-02-06 10:58:09 +08:00
现在主要是有一部分 lib 不支持 python3 ,就算是支持的 python3 的坑也比较多。
稳定的开发者都不愿意去填这个坑吧。
mcwanderer
2016-02-06 11:33:41 +08:00
python2 惹你了?
tairan2006
2016-02-06 12:17:42 +08:00
py3 并没有什么特别吸引人的地方啊…字符串问题熟了也没啥了。很多特性也可以靠第三方库实现。

python2 转 python3 还没有 python2 转 go 的吸引来的大…
beibeijia
2016-02-06 12:25:15 +08:00
无论是教程还是库 py3 都没 py2 的多 而且 py3 就性能上也没多少提升 好多主流发行版的 linux 也都停留在 py2 于是为了用个 py3 各种切换各种配置各种重写 真的很浪费时间 唉 每次看到 python 的这两个版本真特么蛋疼 搞不懂作者到底怎么想的 搞好向后兼容会怀孕不成!?
fy
2016-02-06 12:32:18 +08:00
说 py3 库不多的都想当然了,事实并非如此。

说 2 是主流,现在风向已经变了,新项目中不敢说 3 占优势,至少 2 、 3 是 55 开

而每一个真正认真用过 py3 的人都能理解为什么难以向下兼容

至于 python4 ?官方的解释是说, py4.0 是 py3.9 之后的下一个版本,仅此而已。

py4 不会破坏向下兼容性(向下兼容 py3 )
SharkIng
2016-02-06 12:39:42 +08:00
现在上一个 Win XP 版本推出应该也块 8 年了吧,那么还有多少人在用 XP 呢,答案是不少...
QK8wAUi0yXBY1pT7
2016-02-06 13:01:51 +08:00
如果有人愿意写一个 2/3 自适应的版本,并附带 2to3 自动转换功能,那么就快了。
coetzee
2016-02-06 13:31:32 +08:00
对于升级语言, Java 表示不服,你看看 Java 5 到现在已经 12 年了,依然活的很顽强,大多数企业都是 Java5 吧。 Java 7 到现在也有四年时间了,你看看普及率。所以越是追求稳定,越是不追求变化,而且切新版本的成本太高了,这个帐谁来付,本来没有问题,升级之后出现的问题,锅谁来背。很多技术,只能靠着新项目去采用推进力。
hooluupog
2016-02-06 13:52:57 +08:00
应该问, 8 年时间 python 3 相比 python 2 就提升这么一点点么?
破坏了向后兼容性,但提升的又不是十分明显,这是造成 py 这么分裂的原因。
hooluupog
2016-02-06 13:57:19 +08:00
java 5 有了泛型, java 6 , 7 提升不大(期间 sun 出问题一直不更新了),直到 8 勉强算个大更新,但相比推迟到 9 , 10 的东西(jigsaw, value type 等等), java 8 也不算特别大的更新, java 总体上属于偏保守。
python 当初做出 py3k 那个决定还是很有魄力的,只可惜 py3 相比 py2 解决掉的问题太少了。
FrankFang128
2016-02-06 14:18:12 +08:00
NodeJS 笑而不语:我都到 5 了。

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

https://tanronggui.xyz/t/255573

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

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

© 2021 V2EX