分类: 软件工程

0

Python正在告别“GIL替你兜底”的时代:blanket为什么值得所有并发开发者关注

Python多线程长期存在一个有些矛盾的现实:开发者经常被提醒“线程有竞态风险”,可在传统CPython里,全局解释器锁(GIL)又让大量Python字节码无法真正同时在多个CPU核心上执行。结果是,一部分原本存在设计缺陷的共享状态代码,在GIL带来的隐式串行化下多年没有明显暴露问题;另一部分真正涉及I/O、C扩展或主动释放GIL的代码,则仍然可能遇到复杂的竞争条件。GIL从来不是共享状态正确性的完整保证。

0

让大模型读懂三十三年前的汇编:从 MC68000 到 Godot 的遗留软件迁移方法论

1993 年,一支身处巴格达的开发团队用 Motorola 68000 汇编语言为 Amiga 编写了益智平台游戏《Babylonian Twins》。三十三年后,原作者借助大语言模型,把这套几乎没有现代工程文档、与特定硬件紧密耦合的代码迁移到了 Godot 引擎。表面上看,这只是一次带有怀旧色彩的游戏复刻;从工程角度看,它更像一场小型实验:当模型能够阅读汇编、调用旧工具链、对比二进制并生成现代语言实现时,遗留软件迁移的成本结构会发生怎样的变化?