[Python-Dev] C-level calling (original) (raw)

Jeroen Demeyer J.Demeyer at UGent.be
Wed Jun 20 04:53:24 EDT 2018


On 2018-06-20 08:00, Stefan Behnel wrote:

Just to add another bit of background on top of the current discussion, there is an idea around, especially in the scipy/big-data community, (and I'm not giving any guarantees here that it will lead to a PEP + implementation, as it depends on people's workload) to design a dedicated C level calling interface for Python. Think of it as similar to the buffer interface, but for calling arbitrary C functions by bypassing the Python call interface entirely. Objects that wrap some kind of C function (and there are tons of them in the CPython world) would gain C signature meta data, maybe even for overloaded signatures, and C code that wants to call them could validate that meta data and call them as native C calls.

See also https://www.python.org/dev/peps/pep-0579/#allowing-native-c-arguments

I specifically designed PEP 580 to be extendable such that it would be possible to add features later.



More information about the Python-Dev mailing list