在浏览器中运行Python的未来:SPy项目初探
2025-02-25

为了提升Python代码在浏览器中的运行速度,Anaconda和Cloudflare的工程师们开发了SPy项目。SPy并非简单的Python移植,而是一种全新的语言,其代码可以混合编译时和运行时执行的代码(分别称为蓝代码和红代码)。蓝代码类似于Python代码,可在编译时进行预计算,从而大幅提升性能。SPy代码可以被解释执行或编译成C代码,再进一步编译成原生二进制或WebAssembly字节码。通过将一个生成艺术的例子从PyScript移植到SPy,作者展示了SPy带来的显著性能提升,速度提升超过100倍。虽然SPy仍处于早期阶段,但其展现出的潜力令人瞩目,有望在未来实现Python代码在浏览器中以接近Rust的速度原生运行。
开发