Pythran is a Python-subset-to-C++-transcompiler, geared towards speeding up scientific programs by using available processor-level parallelism.
Pythran transcompiles Python modules written in a subset of the Python language and annotated with some interface description to to system-native (C++) code. The result is a new Python module wrapping the generated C++ code, with the same interface as the original module.
The aim of this conversion is a runtime speedup due to
- system-native instead of interpreted/JiT-compiled code
- usage of multiple cores
- usage of simd units
Pythran is geared towards scientific programs.