Cannoli - Rust 编写的 Python 编译器


GPLv2
跨平台
Python

软件简介

Cannoli 是一个 Rust 编写的 Python(Python 3.6.5) 编译器,旨在评估对性能有负面影响的 Python 语言特性。

Cannoli 使用 Rust 编写,并将 Python 编译为 Rust,选择 Rust 作为中间表示(intermediate
representation)是为了提高性能,避免编写垃圾收集器。

优化

Cannoli 支持两种主要的优化,这是由于对语言应用限制的结果。Python
功能的限制是提供删除或注入范围元素的能力,以及在运行时改变对象和类的结构的能力。相应的功能分支是 scope-opts 和 class-opts。