Faster Python calls in Cython 0.21
blog.behnel.de
blog.behnel.de
For people who care about performance, Cython Numba and PyPy are a vital part of the Python ecosystem. They let you create highly performant code while retaining Python's clarity, learnability, and rapid development capabilities.
These gains don't come easily; instead, they are the result of years of thinking carefully about what the machine actually does internally and coming up with more direct paths to accomplish the same goal.
Thank you for your work.
See https://twitter.com/dabeaz/status/413287588426809344
Part of the reason is that there has been an effort to get new people on stage regardless of experience level and to get substantially more women on-stage as well.
See https://us.pycon.org/2015/speaking/cfp/ and https://twitter.com/tarek_ziade/status/455409302912921600
The overall net effect has been positive, making the community more inclusive and giving more stage time to new, fresh talent. The downside is that there is less room for other players (for example, none of the proposed talks from Continuum were accepted).
PyPy is generally achieving speedups mostly by:
* avoiding allocations by escape analysis
* avoiding escape through frames by removing frames
* avoiding another level of allocations by inlining calls (and avoiding frames)