19.5. CPython erweitern#
CPython lässt sich selbstverständlich durch Python-Code erweitern.
Nichts anderes haben wir bisher in diesem Kurs getan.
Dadurch dass der Interpreter in C geschrieben ist, können wir CPython auch durch C bzw. C++-Code erweitern.
In Extending Python with C or C++ wird dieser Vorgang beschrieben.
Wir können auch den Interpreter selbst erweitern und unseren eigenen erweiterten CPython-Interpreter bauen.
Die Programmiersprache Cython, mit gleichnamingen Übersetzer, wurde entwickelt um Python-ähnlichen Code (Python + expliziete Typinformation) in möglicht performanten C-Code zu übersetzen.
Der durch den Cython-Compiler erzeugte C-Code lässt sich durch alle gängigen C-Compiler übersetzen.
Das Compilant kann dann relativ einfach als Modul in das Python-Ökosystem integriert werden.
