[pypy-dev] unladen/swallow, pyjs+pyv8, pyjs+python-spidermonkey: accessing c python modules from optimised python compilers
Luke Kenneth Casson Leighton
lkcl at lkcl.net
Thu Apr 23 22:08:17 CEST 2009
On Thu, Apr 23, 2009 at 5:51 PM, Michael Foord <fuzzyman at gmail.com> wrote:
>
>
> 2009/4/7 Armin Rigo <arigo at tunes.org>
>>
>> Hi Luke,
>>
>> On Sun, Apr 05, 2009 at 06:10:28PM +0000, Luke Kenneth Casson Leighton
>> wrote:
>> > the "fly in the ointment" is that for "full" optimisation to occur, it
>> > is necessary to "break out" from the prison that intobject.c,
>> > longobject.c etc. make.
>> >
>> > once this prison is opened, by turning the hard-coded python types
>> > into a more flexible and dynamically-overridable architecture, you
>> > (the pypy developers) will be free to write modules that will allow
>> > interoperability between [admittedly recompiled] c-based python
>> > modules, with no effort [other than recompilation] required on the
>> > part of the users.
>>
>> I am not sure what the point you are trying to make is, just by reading
>> a bit of the URL you pointed to. Maybe I should read more... :-/
>>
>> I should just point out that supporting C extension modules in PyPy has
>> been discussed, but the obvious conclusion was that you can't just
>> recompile the ones from CPython and hope that they work (unless you do
>> completely evil tricks, e.g. with the garbage collector).
>
> Well, we've achieved binary compatibility with a large proportion of the
> Python C-API for IronPython (including GC and GIL issues) with Ironclad.
_cool_. excellent.
> It certainly *can* be done. It's a lot of work to reimplement the Python
> C-API though. :-)
nffh.
hmm - do the unladen/swallow team know what you've managed to do?
More information about the Pypy-dev
mailing list