除了它是非常大的依赖外,我对使用Cython进行测试或在stdlib上使用没有强烈的意见。 但是,我认为向CPython添加“Cython-lite”工具不是个好主意。 这个工具的制作和维护会带来很多工作。
话说,Dropbox使用的是一种叫做“mypyc”的新编译器。
mypyc将带有类型注释的python代码编译为优化的c代码。 它的首要目标是编译mypy使之更快,所以我希望这个项目最终完成。 基本上,mypyc与Cython极其相似,但mypyc是python的子集,而不是超集。 成为python的严格子集意味着mypyc可以在PyPy上很好地运行。 由于是严格的静态型系统,最终也可以进行一些优化。
使用cffi可以轻松地连接到c库。 我想在CPython的stdlib上开始使用mypyc cffi这个组合。 Cython是一种比较复杂、文档不足的语言。 我用uvloop和asyncpg写了几千行Cython之后,深深地体会到了这一点。 熟练使用Cython的作用是惊人的,但我会在CPython中慎重地做广告和APP。
我也不喜欢用Cython测试c API。 我不喜欢做c测试,目的是为了更稳定第三方的工具和扩展。 使用第三方工具测试c API,以跟踪破坏第三方工具的回归错误。
原文: https://邮件. python.org/piper mail/python-dev/2018-August/154951.html翻译人员:小光