二十多年来,EVE Online 一直是 Python 大规模应用中最有趣的案例研究之一。
自 2003 年发布以来,他们一直运行在 Stackless Python 上,而他们上一次重大升级是在 16 年前——也就是 2010 年升级到 Stackless Python 2.7。
他们向 Python 3 的升级将首先使用 futurize 脚本处理 240 万行代码,然后对大约 20,000 处 Python 2 和 3 行为存在差异的地方进行仔细的人工审查——例如,在 Python 2 中 1 / 2 的结果是 0,但在 Python 3 中是 0.5。
这份公告中没有提到他们计划如何替换 Stackless,但在去年的大会上,他们发表了题为《Carbon 中的调度:告别 Stackless Python》的演讲,介绍了他们如何在较新的游戏《EVE Frontier》中,使用其(现已开源的)carbonengine/scheduler 库在 Carbon 引擎中替换 Stackless。
来源:Lobster.rs
标签:eve-online, migrations, python, python3, stackless