Python 标准库或将面临大规模清洗

论坛 期权论坛 期权     
编程派   2019-6-29 20:55   2473   0
每天 11:40 准时为你分享



Python一直被称为“内置电池”(batteries included)的编程语言,这一直被作为Python的一个优势在宣传。但是经过多年的发展,Python内置的很多“电池”已经不好用了,或者因为外部工具或平台的变化导致已经无用武之地了。这也引来了很多 Python 开发者的批评之声。
在 2019 年的美国 PyCon 大会上,来自知名项目 Twisted 的一位开发者在她的演讲中,就对 Python 的标准库进行了激烈的批评,甚至气得 Python 之父夺门而出。她说:
Python “内置的电池”已经开始漏电了。
摘录几个核心观点与大家分享:
  • 标准库无法满足应用开发的需要,很多库甚至依赖 PyPI 上的库
  • 代码质量差,功能滞后,甚至有很多模块几乎不再被使用,如 tkinter
  • 标准库阻碍了创新,如 asyncio 的出现导致对 Twisted 的质疑
在批评者看来,这些“废旧电池”的存在,不仅增加了Python每次升级版本时维护标准库的工作量,而且会误导新手使用一些不那么优秀的方法。不管怎么看,“废旧电池”都是丢弃掉更加划算。
核心开发者中也曾对标准库中部分模块的废弃进行过讨论。上个月20日,一位名为 Christian Heimes 的开发者甚至了专门的 PEP 594 提议,建议将标准库中那些已经无人使用的模块移除。他给出的理由与 Twisted 开发者类似:
时代已经变了。PyPI、pip 等工具的广泛使用,让包的安装变得异常简单,而且逐渐成为标准操作。另一方面,标准库中堆积了太多不必要、重复、可废弃的功能。
不过 PEP 594 中建议的移除过程还是比较温和的。最开始只是在 3.8 版本的文档中建议不要使用,然后在 3.9 版本中给一些警告提示,最后大家都知道模块准备移除了之后才会真的移除。
图1:PEP 594 中建议移除的模块列表

大部分的移除工作会在Python 3.10完成。而目前稳定版本是 Python 3.7,Python3.8 还在开发中,3.10发布差不多还要3年时间。
PEP 594 地址如下:https://www.python.org/dev/peps/pep-0594/ 。
你对 Python 标准库的如何看?日常应用开发中是否像批评者所说的那样,使用第三方库的比例,远大于标准库呢?欢迎留言一起讨论。
回复下方「关键词」,获取优质资源



回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版
回复关键词「pybooks02」,立即获取 O'Reilly 出版社推出的免费 Python 相关电子书合集
回复关键词「书单02」,立即获取主页君整理的 10 本 Python 入门书的电子版






我是如何成为阿里巴巴数据分析师的?
一个关于模块的小故事 | Python 工匠

Python 开发工具链全解
Windows 系统 5 月起开箱可用 Python 了!
异常处理的三个好习惯 | Python 工匠

题图:pexels,CC0 授权。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:35
帖子:7
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP