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
dalieba
V2EX  ?  Python

Python 之父考虑重构 Python 解释器

  •  
  •   dalieba · 2019-07-27 22:24:37 +08:00 via Android · 4532 次点击
    这是一个创建于 1737 天前的主题,其中的信息可能已经有所发展或是发生改变。
    近日,Python 之父吉多·范罗苏姆发表一篇名为《 PEG Parser 》的文章,范罗苏姆表示,他正考虑使用 PEG Parser 代替现有的类 LL(1) Parser (名为 pgen ),来重构 Python 解释器。

    https://www.ithome.com/0/435/719.htm
    7 条回复  ?  2019-07-28 04:50:39 +08:00
    ech0x
        1
    ech0x  
       2019-07-27 22:59:26 +08:00 via iPhone
    这这是改前端吧……我以为是类似于要去除 GIL 锁的大新闻。
    okwork
        2
    okwork  
       2019-07-27 23:11:56 +08:00 via Android
    龟叔被 PEP572 气走之后,终于开始干活啦
    iPhoneXI
        3
    iPhoneXI  
       2019-07-28 00:10:48 +08:00 via Android   ?? 1
    没啥影响
    bertonzh
        4
    bertonzh  
       2019-07-28 00:12:40 +08:00
    我还以为开始解决 cpython 性能问题了呢,原来是改 parser
    lynskylate
        5
    lynskylate  
       2019-07-28 00:48:13 +08:00 via Android
    @bertonzh 想要实现这一点除非来个 3-4 的变革,目前社区太依赖 c 扩展,这些扩展都依赖 gil 来保证线程安全,gil 很难去掉,而同时这些扩展依赖引用计数做垃圾回收,gc 层也没法优化,估计有生之年应该看不见了。
    congeec
        6
    congeec  
       2019-07-28 00:53:53 +08:00 via iPhone
    lynskylate
        7
    lynskylate  
       2019-07-28 04:50:38 +08:00 via Android
    @congeec 子解释器没法解决,他只解了 gil 的部分问题,想要使得性能提升,可并发更高效的 gc 算法 jit 才是关键。pypy 在这一点上其实已经做的很好了,唯一的问题就是没人用和对 c 拓展的兼容
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3260 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:28 · PVG 19:28 · LAX 04:28 · JFK 07:28
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com