[Python-Dev] cffi in stdlib (original) (raw)

Maciej Fijalkowski fijall at gmail.com
Tue Feb 26 16:13:44 CET 2013


Hello.

I would like to discuss on the language summit a potential inclusion of cffi[1] into stdlib. This is a project Armin Rigo has been working for a while, with some input from other developers. It seems that the main reason why people would prefer ctypes over cffi these days is "because it's included in stdlib", which is not generally the reason I would like to hear. Our calls to not use C extensions and to use an FFI instead has seen very limited success with ctypes and quite a lot more since cffi got released. The API is fairly stable right now with minor changes going in and it'll definitely stablize until Python 3.4 release. Notable projects using it:

So relatively a lot given that the project is not even a year old (it got 0.1 release in June). As per documentation, the advantages over ctypes:

so among other things, making a cffi extension gives you the same level of security as writing C (and unlike ctypes) and brings quite a bit more flexibility (API vs ABI issue) that let's you wrap arbitrary libraries, even those full of macros.

Cheers, fijal

.. [1]: http://cffi.readthedocs.org/en/release-0.5/



More information about the Python-Dev mailing list