Publisher review:Vala is a compiler for the GObject type system. 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 API compared to applications and libraries written in C.
Vala supports modern language features as the following:
- Interfaces
- Properties
- Signals
- Foreach
- Lambda expressions
- Type inference for local variables
- Generics
- Non-null types
- Assisted memory management
- Type modules (Plugins)
Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings.
Each to be used library requires a Vala API file at compile-time, containing the class and method declarations in Vala syntax. Vala currently comes with experimental bindings for GLib and GTK . It's planned to provide generated bindings for the full GNOME Platform at a later stage. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject-based API of the Vala library as usual.
It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. Requirements: ยท GLib 2.10 or later
Vala 0.20.1 is a C/C++ script for Test and Measurement scripts design by Juumlarg Billeter.
It runs on following operating system: Linux / BSD and has as system requierments: GLib 2.10 or later
.
Vala is a compiler for the GObject type system.
Requirements: GLib 2.10 or later
Operating system:Linux / BSD