[Pythonmac-SIG] Carbon bindings' future (was: Re: eliminating appscript-triggered Dock icon)
Jack Jansen
Jack.Jansen at cwi.nl
Wed Apr 9 22:48:37 CEST 2008
On 9-Apr-2008, at 07:56 , Ronald Oussoren wrote:
> Even fixing bgen isn't that much work, once you understand the code.
> The problem is that bgen is a nearly vertical learning curve and
> Jack seems to be the only person that understands enough of bgen to
> be able to hack on it. I'm definitely in favor of ditching bgen and
> moving toward PyObjC-based wrappers.
I would also be in favor of using PyObjC-based wrappers.
But: I'm not sure that completely ditching bgen is what's needed. The
front-end of bgen, which reads the C header files and produces what's
basically interface definitions, should be understandable. The
xxxgen.py files (which are really the interface definitions) could
then be used to create bridgesupport files, and everything should play
together well enough.
The only problem would be compatibility: one of the things bgen does
is convert the procedural Carbon C argument convention (with the main
object being the first argument, usually) to an OO model on the Python
side. I don't think bridgesupport can pull off this trick.
And the conversion of arguments to be more Pythonic (two arguments of
the form "char *buf, int bufsiz" are represented as a single string on
the Python side, and lots more) is probably difficult too.
--
Jack Jansen, <Jack.Jansen at cwi.nl>, http://www.cwi.nl/~jack
If I can't dance I don't want to be part of your revolution -- Emma
Goldman
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/pythonmac-sig/attachments/20080409/b5cc2104/attachment.htm
More information about the Pythonmac-SIG
mailing list