[pypy-dev] Pypy+cython

Stefan Behnel stefan_ml at behnel.de
Mon Oct 17 16:44:57 CEST 2011


Yaacov Finkelman, 17.10.2011 15:48:
> How hard would it be to get Pypy to import uncompiled cython files? If we
> could teach Pypy to ignore cython's additions to the language then the jit
> will provide the performance boost.

It's not as easy as dropping the syntax extensions, they actually serve a 
purpose. ;-)

Cython has a rather large and nifty type system. Basically, it includes 
everything from Python, everything from C and a couple of major things from 
C++, plus some special types that result from language features, such as 
the PEP3118 buffer support.

Mapping the language to PyPy directly would mean that PyPy would have to 
understand the type system as well, in order to know what the code is 
actually working on.

The only way I can see to support Cython code on top of PyPy without 
actually reimplementing the language is by mapping it to a simpler 
abstraction that mimics the type system to a certain extent. That's where 
the Python+ctypes backend approach came from that was started in a GSoC 
this year.

Stefan



More information about the pypy-dev mailing list