Ethan is a core developer on the mypy project, a gradual static type checker for Python and a contributor to CPython. He is a passionate open source developer fascinated in programming languages and their design. Ethan is currently writing way more C than he’d like to while working on compatibly speeding up CPython through a pluggable JIT runtime.
C extensions are a great way to speed up Python code, but are difficult to manage. Learn how to make your life easier and your Python code faster
Python is a wonderful programming language. However, at times Python programs can be limited by computational speed. C extension modules can provide a means of providing faster computations without re-writing absolutely everything in another language. C extensions are also a great way to interoperate with existing C and C++ libraries. In this talk we will delve into how to make writing C extensions easier and more maintainable, as well as discuss when it is best to use them.