diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2016-11-06 10:11:50 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2016-11-06 10:11:50 +0100 |
commit | f56ac63b6c6d3e9238cb1bb11e0ae726bbaf6434 (patch) | |
tree | 7b1e8816fa09eb8a626dc00aa101c06574978bfc /vala.doap | |
parent | 06a4db4e69e622a6baf0ab2d9cc70aab8988748f (diff) | |
download | vala-f56ac63b6c6d3e9238cb1bb11e0ae726bbaf6434.tar.gz |
doap: Add description as required
Diffstat (limited to 'vala.doap')
-rw-r--r-- | vala.doap | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -7,6 +7,28 @@ <name xml:lang="en">vala</name> <shortdesc xml:lang="en">Compiler for the GObject type system</shortdesc> + <description>valac, the Vala compiler, is a self-hosting compiler that translates +Vala source code into C source and header files. It uses the GObject type system +to create classes and interfaces declared in the Vala source code. + +The syntax of Vala is similar to C#, modified to better fit the GObject type system. +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, Exception handling, Type modules (Plugins) + +Vala is designed to allow access to existing C libraries, especially GObject-based +libraries, without the need for runtime bindings. All that is needed to use a library +with Vala is an API file, containing the class and method declarations in Vala syntax. +Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME +Platform. + +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.</description> <homepage rdf:resource="https://wiki.gnome.org/Projects/Vala" /> <mailing-list rdf:resource="http://mail.gnome.org/mailman/listinfo/vala-list" /> |