Why GIL? (was Re: what's the point of rpython?)

Aahz aahz at pythoncraft.com
Sat Jan 31 10:32:30 EST 2009


In article <7xr62ufv1c.fsf at ruckus.brouhaha.com>,
Paul Rubin  <http://phr.cx@NOSPAM.invalid> wrote:
>aahz at pythoncraft.com (Aahz) writes:
>>
>> CPython's "primitive" storage management has a lot to do with the
>> simplicity of interfacing CPython with external libraries.  Any solution
>> that proposes to get rid of the GIL needs to address that.
>
>This, I don't understand.  Other languages like Lisp and Java and
>Haskell have foreign function interfaces that easier to program than
>Python's, -and- they don't use reference counts.  There's usually some
>primitive to protect objects from garbage collection while the foreign
>function is using them, etc.  The Java Native Interface (JNI) and the
>Haskell FFI are pretty well documented.  The Emacs Lisp system is not
>too hard to figure out from examining the source code, etc.

This is the first time I've heard about Java being easier to interface
than Python.  I don't work at that level myself, so I rely on the
informed opinions of other people; can you provide a summary of what
makes those FFIs easier than Python?
-- 
Aahz (aahz at pythoncraft.com)           <*>         http://www.pythoncraft.com/

Weinberg's Second Law: If builders built buildings the way programmers wrote 
programs, then the first woodpecker that came along would destroy civilization.



More information about the Python-list mailing list