GSoC 2011 project idea: GObject interoperability

Christoph Gärtner cggaertner at googlemail.com
Fri Mar 25 14:43:12 UTC 2011


Hello parrot-dev.

I'm considering applying for GSoC, but the only project already listed 
on the wiki page I'm interested in would be Javascript on Parrot. As 
Rohit already wants to work on that, here's my question:

Is there interest in a GSoC project focusing on Parrot <-> GObject/Vala 
interoperability? The scope of the project could be along these lines:

* low-hanging fruit:
  - create a Vala wrapper for Parrot's embedding API
  - create a Parrot wrapper (PMCs/dynops) for GObject less painful
    to use than NCI

* advanced goals:
  - implement GObject's object-model on top of 6model
  - retarget valac to create PIR instead of C code

* optional goals:
  - create GNOME bindings for Rakudo

Any thoughts on that?

Christoph

PS: other ideas floating around in my head, but probably not suited for 
GSoC:

* using TinyCC to create a JIT prototype: TinyCC should be fast enough
   for that, and op definitions are already available as C; however, the
   Lorito effort probably makes this worthless in the long term

* using Parrot as a testbed for ECMAScript-Harmony; however, you'd have
   to duplicate a lot of the effort of (or block on) Javascript-on-Parrot
   (see http://wiki.ecmascript.org/doku.php?id=harmony:proposals and
   http://wiki.ecmascript.org/doku.php?id=strawman:strawman for Harmony
   features beyond current ECMAScript)


More information about the parrot-dev mailing list