Python 之父考虑重构 Python 解释器

2019-07-27 22:24:37 +08:00
 dalieba
近日,Python 之父吉多·范罗苏姆发表一篇名为《 PEG Parser 》的文章,范罗苏姆表示,他正考虑使用 PEG Parser 代替现有的类 LL(1) Parser (名为 pgen ),来重构 Python 解释器。

https://www.ithome.com/0/435/719.htm
4531 次点击
所在节点    Python
7 条回复
ech0x
2019-07-27 22:59:26 +08:00
这这是改前端吧……我以为是类似于要去除 GIL 锁的大新闻。
okwork
2019-07-27 23:11:56 +08:00
龟叔被 PEP572 气走之后,终于开始干活啦
iPhoneXI
2019-07-28 00:10:48 +08:00
没啥影响
bertonzh
2019-07-28 00:12:40 +08:00
我还以为开始解决 cpython 性能问题了呢,原来是改 parser
lynskylate
2019-07-28 00:48:13 +08:00
@bertonzh 想要实现这一点除非来个 3-4 的变革,目前社区太依赖 c 扩展,这些扩展都依赖 gil 来保证线程安全,gil 很难去掉,而同时这些扩展依赖引用计数做垃圾回收,gc 层也没法优化,估计有生之年应该看不见了。
congeec
2019-07-28 00:53:53 +08:00
lynskylate
2019-07-28 04:50:38 +08:00
@congeec 子解释器没法解决,他只解了 gil 的部分问题,想要使得性能提升,可并发更高效的 gc 算法 jit 才是关键。pypy 在这一点上其实已经做的很好了,唯一的问题就是没人用和对 c 拓展的兼容

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

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

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

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

© 2021 V2EX