APP下载

Python发展中的几个重要时刻

2019-09-10

电脑报 2019年36期
关键词:代码开发者笔记本电脑

上世纪90 年代中期,Python 的使用开始出现新方式,从音频录制和回放脚本到首次涉足 Web 开发。而后者成为了 Python 使用的主流。

上世纪90 年代 Python 在开发者之间流行,它成为快速创建强大脚本的最受欢迎语言。作为具备强大功能的脚本语言,它降低了很多用户的使用门槛。

此外,Python 足够灵活,很容易学习,从而吸引了具备不同技术专长的不同类型用户。“系统管理员等使用 Python 执行系统自动化和系统编程,开发者看重 Python 的函数式编程和类的继承等特性。而 Perl 在这方面要逊色很多。一旦人们熟悉了 Python 语言,况且这门语言比较好学,他们的生产效率就会得到迅速提升。”

Python 的演变

Python 发布以来,出现过几次大的飞跃,如 2008 年 Python 3.0的出现使该语言现代化,以及最近关于 Python 管理机制的重大变化。

直接导火线是 Python 改进提案 PEP 572,该提案是关于给 Python 添加表达式内赋值的语法,但引起了公开反对。尽管该提案的目的是写出更高效的代码,但开发者迎来了反对者铺天盖地的批评,有些用户认为该语法会降低代码的可读性,使代码更难维护。

创始人van Rossum 说他已经习惯了关于新特性的争论,但是这一次,一些批评者不妥协的态度以及针对个人的攻击使得他下定决心退休:“技术层面持反对意见的人竟然跑到社交媒体上,大喊决策流程崩溃或我犯了重大失误,这令我失望。我觉得自己受到了来自背后的攻击。”

“过去,在需要对 Python 做出改变或者改进某个特性时,核心开发组会讨论优缺点再进行决策。不管大家是否达成共識,我最终都会认真考量并做出决定。关于 PEP572 提案,尽管存在争议,但是我最终决定‘Yes,我想做这个功能’,而人们却没有选择信服。这并不是反叛,不过我觉得我和核心开发者之间缺乏足够的信任来继续下去。”

Python 核心开发者 Mariatta Wijaya 欢迎 Python 指导委员会的成立,指导委员会将监督 Python 的发展。

Python 的未来

尽管 Python 仍在以惊人的速度吸引新用户,但社区中一些人已经看到了未来面临的挑战——要想保持先进,Python 需要进化。

在Python 语言峰会(PLS)上,BeeWare 联合创始人 Russell Keith-Magee 提醒道:如果对移动和新 Web 平台的支持没有改进的话,Python 将面临“生存危机”。(BeeWare 项目旨在使写出的 Python 应用可在任意设备上运行)

“手机和平板达到的市场渗透率远非 PC 和笔记本电脑可比,而作为一个社区,我们还没有一个故事是关于如何在这些设备上使用 Python 的。当笔记本电脑成为小众设备时,Python 又将面临什么呢?”

Keith-Magee 列举了 Python 目前在支持平台方面面临的一系列问题(除了标准 x86 PC)。比如,Python 需要对更新的非 x86 硬件平台提供更好的支持;Python 的测试套件在移动和 Web 平台上可能会崩溃;Python APP 的安装包过大,无法压缩为一个小的依赖项子集;在安卓、Windows 和 Web 上写 GUI 代码时,asyncio 库的运行需要做很多努力;标准库中的模块数与 Python 解释器不兼容(CPython 除外)。

现代芯片的处理器内核数量不断增长(英特尔最新的服务器芯片已经高达 48 核),Warsaw 期待看到 Python 能够更好地在多核上执行任务。

猜你喜欢

代码开发者笔记本电脑
神秘的代码
“85后”高学历男性成为APP开发新生主力军
一周机构净增(减)仓股前20名
重要股东二级市场增、减持明细
16%游戏开发者看好VR
近期连续上涨7天以上的股
为笔记本电脑换上新年盛装
数码相机 手机 笔记本电脑