[Shotwell] Vala

oliver oliver at first.in-berlin.de
Sun Aug 7 23:20:08 UTC 2011


Hi Eric,

On Sun, Aug 07, 2011 at 02:14:45PM -0700, Eric Gregory wrote:
> On Sun, Aug 7, 2011 at 1:03 PM, oliver <oliver at first.in-berlin.de> wrote:
> 
> > Hello,
> >
> >
> > I looked at the introduction on Vala
> > (just skimmed it).
> >
> > There it's written:
> >
> >  - Programs written in Vala should have broadly similar performance to
> > those
> >    written directly in C, whilst being easier and faster to write and
> > maintain.
> >
> >  - A Vala application can do nothing that a C equivalent cannot. Whilst
> > Vala
> >    introduces a lot of language features that are not available in C, these
> > are
> >    all mapped to C constructs, although they are often ones that are
> > difficult
> >    or too time consuming to write directly.
> >
> > Both sound very interesting.
> > It looks like using C for speed then will not be necessarily.
> >
> > Can the shotwell programmers confirm/affirm the above two statements?
> >
> 
> Hi Oliver,
> 
> Yes, those two statements are absolutely true.  Vala looks like Java or C#,
> but it doesn't require any special runtime and it doesn't have a
> mark-and-sweep garbage collector. It uses refcounting for memory management,
> and Vala source is compiled to C (valac is technically a source compiler) so
> your program or library inter-operates very well with C.

Say, there is some C-Code that should be married with Vala,
is there an easy way to marry Vala and C?
This might be necessary to use some libraries, and have some
intermediate C code for that.
Or how could certain libraries with C-API be connected to Vala?


> 
> Of course, Vala isn't 100% optimal in all cases. A good analog is hand-coded
> assembly vs. a C program. Sure, you could spend many hours tweaking your
> assembly code to be perfect, or you could just write it in C and take a
> negligible performance hit. Same goes for Vala vs. C.
> 
> Hope that helps!

Yes, thanks.

Not sure if I will have the time to look at Vala in more depth.
But if so, I would do it with shotwell in mind (and as main motivation),
so that I maybe also could contribute some code.

Maybe one of the ideas I talked about (the distributed database-issue)...
(For which I did not got feedback so far).

Shotwell at laest seems to be a program that's worth looking at
Vala in more depth. It's already convincing.


Ciao,
   Oliver



More information about the Shotwell-list mailing list