[Geany-Devel] [FT-plugins] Vala for prototyping

Matthew Brush mbrush at xxxxx
Sun Aug 28 09:14:47 UTC 2016

On 2016-08-28 01:51 AM, Thomas Martitz wrote:
> Am 28. August 2016 01:09:36 MESZ, schrieb Matthew Brush <mbrush at codebrainz.ca>:
>> Hi All,
>> With respect to the efforts described in PR #1195[0] is anyone opposed
>> to using Vala as a GObject code generator?
>> I propose we use Vala as a way to generate GObject boilerplate while we
>> hammer out the design of FT-plugins, and later once the design is more
>> concrete, that we port the GObjects generated by valac to their
>> hand-written C equivalents (after they won't be changed as much).
> Do you suggest to use it only initially, and then continue working on the C code? In that case the vala code doesn't need to be checked in does it?

I suggest to use Vala to write any GObject stuff for prototyping 
purposes in order to avoid writing and re-writing gobs of boilerplate. 
The Vala code would have to be checked-in in order to modify it until a 
design is hammered out then the code could be converted to plain C 
boilerplate once it's not changing often (before merging back to master 

> The classbuilder plugin (shipped with geany) can also generate the boilerplate, bit much prettier with less noise.

The classbuilder plugin only generates basic GObject boilerplate, it has 
no concept of interfaces, abstract base classes, properties, signals, etc.

> If you suggest to continue working on the vala code that's ok with me but not everyone is fluent with vala.

It would be OK with me too, but I suspect not everyone.

Matthew Brush

More information about the Devel mailing list