TurboPython – A Python-to-C++ Compiler
7 hours ago
- TurboPython是一种编译语言,通过静态所有权模型扩展了Python,要求对参数、返回值和字段进行类型注解。
- 它没有垃圾回收器;每个值都有单一所有者(函数框架、字段或容器)控制其生命周期。
- 不能导入像numpy或requests这样的CPython包;依赖必须用TurboPython编写或移植到它。
- 所有权规则:从函数返回对象会转移所有权;字段必须通过Own[]注解拥有其值;追加到列表会复制,除非对象被移动。
- 禁止动态Python特性(eval、猴子补丁、__dict__变异);类型和结构在编译时固定。
- 原始类型、元组和视图默认复制;引用类型(类、列表、字典、集合)通过引用传递和返回。