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.