[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ANN] PyObjC for GNUstep

From: Stefan Bidi
Subject: Re: [ANN] PyObjC for GNUstep
Date: Thu, 21 Jul 2011 07:13:40 -0500

On Thu, Jul 21, 2011 at 2:10 AM, Fred Kiefer <address@hidden> wrote:
I am not interested in Python, but looked over your changes to see what functionality is missing or different in GNUstep. One thing that I noticed was that this code expects that result of a copy operation on an NSMutableArray is a mutable array, and that on GNUstep you had to use mutableCopy. If this is true we should change the GNustep behaviour and add a test case for this.
Any other interesting stuff you found while working on this?

That's probably because NS(Mutable)Array objects in Cocoa are actually NSCFArray objects (due to the toll-free bridging mechanism), which can be either mutable or immutable.

I'd be interested to know if this is true about all toll-free bridged classes.  The NSCFString class in corebase inherits from NSMutableString, however, CFStringCreateCopy(), for example, is called, will create an immutable version of CFString.  Only a call to CFStringCreateMutableCopy() creates a mutable version.

On 20.07.2011 19:15, David Chisnall wrote:
Hi Everyone,

Are you worried that your Objective-C code is too fast?  Too readable?  Too maintainable?  Well now you can fix that, by adding Python!

Attached is a diff against PyObjC that allows it to build with GNUstep[1].  This allows Python to use Objective-C objects, to subclass them, and to pass Python objects to Objective-C.  There are still some bugs, but please try it, play with it, and see what breaks!

With PyObjC, it's trivial to export a Python interface for scripting your Objective-C code, so you can allow Python programmers to write plugins and so forth without needing to modify your Objective-C code.

This port was funded by Inverse: http://www.inverse.ca/.


[1] Tested with libobjc2 1.5, GNUstep-base and corebase from trunk on Linux/PowerPC and FreeBSD/x86.

Discuss-gnustep mailing list

reply via email to

[Prev in Thread] Current Thread [Next in Thread]