1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <Project xmlns:
rdf=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
3 xmlns:
rdfs=
"http://www.w3.org/2000/01/rdf-schema#"
4 xmlns:
foaf=
"http://xmlns.com/foaf/0.1/"
5 xmlns:
gnome=
"http://api.gnome.org/doap-extensions#"
6 xmlns=
"http://usefulinc.com/ns/doap#">
8 <name xml:
lang=
"en">vala
</name>
9 <shortdesc xml:
lang=
"en">Compiler for the GObject type system
</shortdesc>
10 <description>valac, the Vala compiler, is a self-hosting compiler that translates
11 Vala source code into C source and header files. It uses the GObject type system
12 to create classes and interfaces declared in the Vala source code.
14 The syntax of Vala is similar to C#, modified to better fit the GObject type system.
15 Vala supports modern language features as the following: Interfaces, Properties,
16 Signals, Foreach, Lambda expressions, Type inference for local variables, Generics,
17 Non-null types, Assisted memory management, Exception handling, Type modules (Plugins)
19 Vala is designed to allow access to existing C libraries, especially GObject-based
20 libraries, without the need for runtime bindings. All that is needed to use a library
21 with Vala is an API file, containing the class and method declarations in Vala syntax.
22 Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME
25 Using classes and methods written in Vala from an application written in C is not
26 difficult. The Vala library only has to install the generated header files and C
27 applications may then access the GObject-based API of the Vala library as usual.
28 It should also be easily possible to write a bindings generator for access to Vala
29 libraries from applications written in e.g. C# as the Vala parser is written as
30 a library, so that all compile-time information is available when generating a
31 binding.
</description>
33 <homepage rdf:
resource=
"https://wiki.gnome.org/Projects/Vala" />
34 <mailing-list rdf:
resource=
"http://mail.gnome.org/mailman/listinfo/vala-list" />
35 <download-page rdf:
resource=
"https://wiki.gnome.org/Projects/Vala/Release" />
36 <bug-database rdf:
resource=
"https://gitlab.gnome.org/GNOME/vala/issues" />
38 <category rdf:
resource=
"http://api.gnome.org/doap-extensions#core" />
39 <programming-language>Vala
</programming-language>
43 <foaf:name>Jürg Billeter
</foaf:name>
44 <foaf:mbox rdf:
resource=
"mailto:j@bitron.ch" />
45 <gnome:userid>juergbi
</gnome:userid>
50 <foaf:name>Raffaele Sandrini
</foaf:name>
51 <foaf:mbox rdf:
resource=
"mailto:rasa@gmx.ch" />
52 <gnome:userid></gnome:userid>
57 <foaf:name>Rico Tzschichholz
</foaf:name>
58 <foaf:mbox rdf:
resource=
"mailto:ricotz@ubuntu.com" />
59 <gnome:userid>ricotz
</gnome:userid>