Cannoli是一个Rust编写的Python(Python3.6.5)编译器,旨在评估对性能有负面影响的Python语言特性。
Cannoli使用Rust编写,并将Python编译为Rust,选择Rust作为中间表示(intermediaterepresentation)是为了提高性能,避免编写垃圾收集器。
优化
Cannoli支持两种主要的优化,这是由于对语言应用限制的结果。Python功能的限制是提供删除或注入范围元素的能力,以及在运行时改变对象和类的结构的能力。相应的功能分支是scope-opts和class-opts。
评论