SPy: An interpreter and compiler for a fast statically typed variant of Python
6 months ago
- #Python
- #Performance
- #Compiler
- SPy is an interpreter and compiler for a statically typed variant of Python, focusing on performance.
- SPy does not aim for 100% compatibility with Python, distinguishing itself with *.spy files.
- The project integrates tightly with the Python ecosystem, allowing imports between Python and SPy.
- SPy addresses Python's performance issues by removing dynamic features that hinder optimization.
- It introduces static typing enforced at runtime, improving type safety and performance.
- SPy's design includes features like zero-cost abstractions and opt-in dynamism for flexibility.
- The language supports metaprogramming and predictable performance without 'magical optimizers'.
- SPy's development is inspired by RPython, aiming to be 'RPython 2.0' with better ergonomics.
- The project is open-source, with early development stages focusing on core features and performance.