EP.010 / PUBLISHED
回到未来
pip install future
本期从一行可运行的 Python 文件出发,回到 Python 的发明与第一次公开分发,沿着文本与字节的断裂、future 的迁移工作台、包维护者的双版本负担,以及 Dropbox 和 OpenStack 的工程路径,追踪这场迁移怎样被拆成许多可以执行的中间状态。

pip install future
本期从一行可运行的 Python 文件出发,回到 Python 的发明与第一次公开分发,沿着文本与字节的断裂、future 的迁移工作台、包维护者的双版本负担,以及 Dropbox 和 OpenStack 的工程路径,追踪这场迁移怎样被拆成许多可以执行的中间状态。

一门以容易开始著称的语言,为什么会主动发布一个不能让大量旧代码原样运行的新版本?本期《原代码》从一行可运行的 .py 文件出发,回到 Python 的发明与第一次公开分发,沿着文本与字节的断裂、future 的迁移工作台、包维护者的双版本负担,以及 Dropbox 和 OpenStack 的工程路径,追踪这场迁移怎样被拆成许多可以执行的中间状态。
从两个解释器之间的兼容桥,到包、发行版、工具链和企业系统依次撤走旧路径:所谓“回到未来”,不是让过去在某一天同时消失,而是让越来越多的人终于不必再携带它。
00:00 一行代码,拨回 1989
04:01 核心团队为什么选择 break
07:29 普通开发者怎样过河
12:31 包维护者站在桥中间
17:57 一个产品与一张依赖图
23:54 妥协不是一个动作
29:04 生态怎样改变默认选项
32:39 三种兼容预算
37:20 回到现在与未来
futurize --stage1 / --stage2 的 commit本版音频没有剪入第三方访谈或演讲片段;声音由 11 章旁白、原创片头《等待机器》和原创片尾《加速与混乱》组成。以下载体仅作为资料参考,未进入本版音频:
str、unicode 与 bytes 作为技术显微镜,用来观察迁移成本怎样从语法进入数据边界;这不表示 Python 3 的全部不兼容变化都来自文本模型。