The only thing i hate about Vala is a lack of incremental compiling support. All source code must be recompiled after single line change.
auouymous, are you sure you measure memory consumption correctly? VSZ of GTK-based application will be greater, but VSZ includes memory that is shared among all GTK-apps. I think RSS is the right thing to compare. Or you already measure RSS?