Pythran is an open source compiler for scientific kernels written in Python.
Its goal is to turn scientific kernels written in Python into native modules that runs much faster, take advantage of SIMD instruction units, multi-cores, get rid of the GIL without sacrifying high-level programing. As such it understands a strict subset of the Python language, keeping 100% backward compatibiliy with the original language.
Looks cool? It is. But the target niche is small (high performance computing in Python and several great tools already exist (Cython, Numba). How have Pythran survived in the OSS jungle for 6 years while gathering a small but living community?
The following points will be discussed:
- making reasonable technical choices
- targeting a niche
- sharing the joy
- surviving the Python3 switch
- building a community
- surviving the bus factor
- finding funding
- not becoming a workaholic