manual: Update from wiki.gnome.org
[vala-gnome.git] / vala.doap
blob2157225d623e403b8286c680e5c763f0be092553
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
23 Platform.
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://bugzilla.gnome.org/browse.cgi?product=vala" />
38 <category rdf:resource="http://api.gnome.org/doap-extensions#core" />
39 <programming-language>Vala</programming-language>
41 <maintainer>
42 <foaf:Person>
43 <foaf:name>Jürg Billeter</foaf:name>
44 <foaf:mbox rdf:resource="mailto:j@bitron.ch" />
45 <gnome:userid>juergbi</gnome:userid>
46 </foaf:Person>
47 </maintainer>
48 <maintainer>
49 <foaf:Person>
50 <foaf:name>Raffaele Sandrini</foaf:name>
51 <foaf:mbox rdf:resource="mailto:rasa@gmx.ch" />
52 <gnome:userid></gnome:userid>
53 </foaf:Person>
54 </maintainer>
55 <maintainer>
56 <foaf:Person>
57 <foaf:name>Rico Tzschichholz</foaf:name>
58 <foaf:mbox rdf:resource="mailto:ricotz@ubuntu.com" />
59 <gnome:userid>ricotz</gnome:userid>
60 </foaf:Person>
61 </maintainer>
63 </Project>