IronPython
IronPython 3 更新
我知道很多人对 IronPython 3 感兴趣,所以我想提供一些关于目前进展和未来方向的信息。
首先,IronPython 3 的开发将迁移到 一个新的仓库,以脱离旧的仓库,该仓库是从微软内部的 TFS 转换而来的。它与旧的仓库并不同步,我可能不会在 2.7.5 发布之前同步它们。在保留提交者的情况下进行同步应该是可能的,但我还没有尝试过。仓库拆分的一个副作用是历史记录也被拆分了;以一种合理的方式保留它实际上是不可能的。
README 中包含了必要的入门说明(终于!)。
还有一个基于 NUnitLite 的新的测试运行器;你可以通过在命令提示符中运行 make test 来运行测试。我还没有在 Mono 上测试过,但它应该也能在那里工作。Makefile 需要更新以包含测试。
Python 3 标准库已经被导入;它实际上并不工作,因为它使用了 Python 3 的特性,但这应该提供一些优先级(新的元类语法现在非常重要,因为 io.py 使用了它)。所有旧的 IronPython 测试也都在那里,尽管许多测试需要更新(或者删除,如果它们与 CPython 测试冗余)以适应 Python 3。
我将把需要的 PEP 添加到新仓库的问题列表中,以便任何感兴趣的人都可以认领它们。
新的仓库结构应该比以前更容易在 IronPython 上工作,这将有望鼓励更多人贡献。它也更容易将 stdlib 的更改推送到上游,以减少维护工作量。
一如既往,我很乐意回答任何问题。