Language Bindings for the C++ API
My project will expose the Haiku API to scripting languages. During GSoC, I will focus on enabling the creation of GUI apps; this will include large parts of the Interface Kit and some essential classes from the Application Kit. I will target Perl and Python as the scripting languages.
(After GSoC, I would like to support other languages as well, and increase the number of classes available from scripting languages.)
A timeline is available by following this link.
During the bonding period, I will be looking at the Python API, with a view to developing a generator to create the code for these extensions from an abstraction language, as an alternative to using SWIG. (I will not make a final decision on whether to use SWIG until I have determined whether it is feasible to use a custom-built generator within the GSoC time frame.)
jalopeura's blog
- Language Bindings for the C++ API: Fourth Quarter Report and Post-GSoC Goals
- Language Bindings for the C++ API: Third Quarter Report and Fourth Quarter Goals
- Language Bindings for the C++ API: Git Mirror, Gcc4, and Other Changes
- Language Bindings for the C++ API: Mid-term Report and Third Quarter Goals
- Language Bindings for the C++ API: Python partially working
- Language Bindings for the C++ API: First Quarter Report and Second Quarter Goals
- Language Bindings for the C++ API: Test Program Now Runs
- Language Bindings for the C++ API: First Quarter Goals
- GSoC work schedule
- Language Bindings for the C++ API