[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