V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
poke707
V2EX  ›  Python

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

  •  
  •   poke707 ·
    Ginhing · 2014-08-18 10:17:21 +08:00 · 14493 次点击
    这是一个创建于 3746 天前的主题,其中的信息可能已经有所发展或是发生改变。
    van爹的推说到“Why Python 4.0 won't be like Python 3.0”
    传送门: http://www.curiousefficiency.org/posts/2014/08/python-4000.html
    第 1 条附言  ·  2014-08-18 15:10:52 +08:00
    十分抱歉,标题太脑补了,原文提到3to4就像3.3to3.4那样平常,请参考原文
    41 条回复    2014-08-19 13:40:14 +08:00
    fwee
        1
    fwee  
       2014-08-18 10:19:35 +08:00
    py3已经没人用了,不用担心py4
    P9
        2
    P9  
       2014-08-18 10:23:41 +08:00
    py4都出了啊
    frankzeng
        4
    frankzeng  
       2014-08-18 10:26:10 +08:00
    python3就没有用过,更不用考虑python4了,一直都用python2.6,感觉挺好的。
    mengzhuo
        6
    mengzhuo  
       2014-08-18 10:33:29 +08:00
    Python 4.0 will merely be "the release that comes after Python 3.9"
    freeze
        7
    freeze  
       2014-08-18 10:33:34 +08:00
    关注一下
    hustlzp
        8
    hustlzp  
       2014-08-18 10:37:56 +08:00
    @fwee +10086
    yelite
        9
    yelite  
       2014-08-18 10:38:45 +08:00
    No profound changes to the language, no major backwards compatibility breaks
    lollxxox
        10
    lollxxox  
       2014-08-18 10:43:15 +08:00
    At the current rate of language feature releases (roughly every 18 months), that means we would likely see Python 4.0 some time in 2023, rather than seeing Python 3.10.

    想太多系列......
    wy315700
        11
    wy315700  
       2014-08-18 10:53:04 +08:00
    python 2.7 难道会成为一代经典
    jprovim
        12
    jprovim  
       2014-08-18 10:57:55 +08:00
    夠用就好了, 如果需要自然會升級.
    目前用的是2.7.X
    loading
        13
    loading  
       2014-08-18 11:01:00 +08:00 via Android
    凭什么不一直用python 2.7?
    难道就为了版本号?

    像 js不也用最古老无法打天下么?
    loading
        14
    loading  
       2014-08-18 11:01:26 +08:00 via Android
    凭什么不一直用python 2.7?
    难道就为了版本号?

    像 js不也用最古老语法打天下么?
    zhuoqiang
        15
    zhuoqiang  
       2014-08-18 11:06:16 +08:00   ❤️ 7
    Python 老大明明说的是: Python4 不会象 Python3 那样跟前面版本不兼容了.

    楼主看个标题就自行脑补了相反的意思啊. 有做记者潜质哦 :)
    rcmerci
        16
    rcmerci  
       2014-08-18 11:49:05 +08:00
    一代经典2.7
    vicalloy
        17
    vicalloy  
       2014-08-18 12:03:41 +08:00 via Android
    在用到的第三方库支持的情况下要同时支持3.x和2.7并不难。
    tonyluj
        18
    tonyluj  
       2014-08-18 12:31:29 +08:00
    看了看cpython2和cpython3的源码,更加坚定不移的使用py3了
    Tink
        19
    Tink  
       2014-08-18 12:34:15 +08:00
    不会吧
    est
        20
    est  
       2014-08-18 13:00:42 +08:00   ❤️ 1
    兼容不兼容都不是问题。如果python 4能提速30%,无论多不兼容都会一夜之间占有率90%
    unionx
        21
    unionx  
       2014-08-18 13:06:18 +08:00
    python 3.x 用户表示很开心
    Catstyle
        22
    Catstyle  
       2014-08-18 13:24:35 +08:00
    @est
    感觉30%对于大多数人来说都不会成为重要依据
    wodemyworld
        23
    wodemyworld  
       2014-08-18 14:50:19 +08:00
    @est 提速100%也不会如此的,历史系统不可能因为这么点儿原因就进行迁移的,C比python快老多了,也没见用python全去用c啊,性能不是主要问题
    poke707
        24
    poke707  
    OP
       2014-08-18 14:54:03 +08:00
    @zhuoqiang 纳尼,我英语捉鸡啊,看错了吗
    rcmerci
        25
    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
        26
    binux  
       2014-08-18 15:16:17 +08:00   ❤️ 1
    @vicalloy https://github.com/dlitz/python-pbkdf2/blob/master/pbkdf2.py
    光兼容性就用了40行做判断,而且不得不用一些不直接的(isinteger)的写法
    nilai
        27
    nilai  
       2014-08-18 15:30:05 +08:00
    如果解决了真正的多线程我就跟进python4
    guotie
        28
    guotie  
       2014-08-18 16:40:25 +08:00
    放着更重要的事情(性能,gil,包管理)不做,整天纠结一些语法的写法,悲催
    est
        29
    est  
       2014-08-18 17:56:12 +08:00
    @Catstyle 和解?
    @wodemyworld C开发效率不行啊。调试,部署都是成本。
    wodemyworld
        30
    wodemyworld  
       2014-08-18 19:23:54 +08:00
    @est 品质与效率永远是鱼和熊掌,取舍只在商业价值,与语言本身无关
    Catstyle
        31
    Catstyle  
       2014-08-18 21:11:33 +08:00
    @est
    同@wodemyworld
    这点性能的提升不足以打动大多数开发者来升级(如果4兼容2另说...)
    est
        32
    est  
       2014-08-18 21:33:56 +08:00
    @wodemyworld
    @Catstyle

    真是呵呵了。python性能提高30%可以用Tornado把Nodejs掀翻了。超过一大票perl php ruby什么的。知足吧。
    eriale
        33
    eriale  
       2014-08-18 22:41:15 +08:00
    2 3 都用过,如果用到的库2、3 都有,无疑python3确实好用一些。
    至于性能提升,我觉得倒不是最重要的,毕竟每年cpu都在提速。
    wuxqing
        34
    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
        35
    wuxqing  
       2014-08-18 23:00:39 +08:00
    要性能,可以试试pypy
    wodemyworld
        36
    wodemyworld  
       2014-08-18 23:28:01 +08:00
    @est 别花时间在这上面做文章了,没意义,多关注关注技术架构比这个强多了,大型系统不是解释器这种层面上能搞定的,tornado就算比nodejs好100倍一个鸟用都没有,大多数性能在业务流程阻塞和是否要求数据强一致性上

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

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

    好好用python2吧,别折腾了,有这时间还不如去看看常用技术架构的选型上,整个软件生命周期的维护上,再或者软件开发的整个项目的管控上,别太卢瑟了
    bombless
        37
    bombless  
       2014-08-18 23:38:34 +08:00
    别以为大家真的在乎性能…其实营销很重要
    est
        38
    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
        39
    windyboy  
       2014-08-19 08:58:40 +08:00
    2.7 挺住
    wodemyworld
        40
    wodemyworld  
       2014-08-19 09:19:45 +08:00
    @est 脑袋比手脚更重要。。。。。。
    est
        41
    est  
       2014-08-19 13:40:14 +08:00
    @wodemyworld 比较慢的脑袋如何才能重要?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4009 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:20 · PVG 18:20 · LAX 02:20 · JFK 05:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.