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.
| Tags | Desktop Environment GNOME Software Development Compilers |
|---|---|
| Licenses | LGPL |
| Operating Systems | POSIX |
| Implementation | Other |
Recent releases


Changes: This release introduces a new syntax to connect and disconnect signal handlers. Initial support for fixed-length stack-allocated arrays has been added. The Genie parser and the GLib, Cairo, GTK+, GStreamer, and POSIX bindings have been updated. As always, this release also fixes many bugs.


Changes: This release changes the way header files are handled. The compiler does not generate header files anymore unless requested by using the -H command line option. This requires changes in the build system of Vala projects. This release also adds support for conditional compilation.


Changes: This release improves the GObject introspection repository (.gir) reader and writer. Bugs were fixed in all areas. New bindings were added for librsvg-2.0, Maemo libosso, and video4linux 2.


Changes: This release adds support for signals in static D-Bus clients and improves the asynchronous method support. The compiler now also reports unused internal methods. The POSIX bindings have been extended, and FUSE and libdaemon bindings have been added. Many bugs have been fixed.


Changes: This release adds support for custom indexer access without requiring libgee. Log.FILE and Log.LINE provide a replacement for __FILE__ and __LINE__ as found in C. Lua, MySQL, and POSIX bindings have been added. Many bugs have been fixed.