[Jaffa Software]

Wednesday 18 March 2009

Vala 0.5.7 now in maemo.org Extras

After a bit of a prod; and a delay; mud-builder's vala recipe has been updated to the latest release 0.5.7 and uploaded to Extras-Devel as "vala" - this can now be used in Build-Depends lines in auto-builder packages.


What is Vala?

Vala is a modern, object-oriented programming language with a syntax inspired by C# and Java. However, it compiles to native code (via C), giving the benefits of modern programming languages and the speed of native development.

From its website:

Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.


Example

I've also uploaded another little package - vala-sample (basically, HildonSample) - which demonstrates that a Build-Depends: vala line in a package's debian/control can be built using the auto-builder:

This is only in Extras-devel as it's use to end-users is pretty small, however it demonstrates three things:

  • How easy it is to package stuff with mud-builder.
  • That the auto-builder can build Vala apps.
  • That unlike other modern programming languages on Maemo (such as Python, Ruby, Java or C#) there is no additional start-up lag in a Vala application.

A screenshot all the same:

Vala Sample application