descriptionvala-lang from freesmartphone.org
homepage URLhttp://freesmartphone.org
repository URLgit://git.freesmartphone.org/vala.git
ownerprishelec@gmail.com
last changeWed, 6 Apr 2011 20:37:13 +0000 (6 22:37 +0200)
last refreshSat, 31 Oct 2009 21:18:36 +0000 (31 22:18 +0100)
content tags
add:
README
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.

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

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+. 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.

More information about Vala is available at

	http://live.gnome.org/Vala/
shortlog
2011-04-06 Luca Brunolibgda-4.0, gedit-2.20: Fix gedit typo and GdaXaTransac... master
2011-04-06 Luca Brunocodegen: Drop MemberAccess creation in struct destroy...
2011-04-06 Luca Brunogtksourceview-2.0: Fix cheader filename for SourceCompl...
2011-04-05 Luca Brunocodegen: Drop MemberAccess creation for disposing of...
2011-04-05 Michal Hrubygidlparser: Support error types for delegates
2011-04-05 Joakim Sindholtcodegen: Copy the delegate target when copying structs
2011-04-05 Marin Mouliniercairo: Fix cairo_read_func_t and cairo_write_func_t...
2011-04-05 Alexander Kurtzx11: Fix Display.display_string bindings
2011-04-05 Jürg BilleterAllow access to length of constant array in constant...
2011-04-05 Jürg Billetercodegen: Fix initializer lists for structs with array...
2011-04-05 Emmanuele Bassivapi: Update clutter-gtk-1.0 bindings
2011-04-04 Alexander Kurtzx11: Add function bindings to deal with KeySym and...
2011-04-04 Luca Brunocodewriter: Write enum cname when it differs from the...
2011-04-04 Luca Brunocodegen: Drop MemberAccess creation for static field...
2011-04-04 Alexander Kurtzx11: Fix get_keyboard_mapping and keysym_to_keycode...
2011-04-04 Michal Hrubygidlparser: Add support for array return values in...
...
tags
14 years ago 0.7.10 0.7.10
14 years ago 0.7.9 0.7.9
14 years ago 0.7.8 0.7.8
14 years ago 0.7.7 0.7.7
14 years ago 0.7.6 0.7.6
14 years ago 0.7.5 0.7.5
14 years ago 0.7.4 0.7.4
14 years ago 0.7.3 0.7.3
15 years ago 0.7.2 0.7.2
15 years ago 0.7.1 0.7.1
15 years ago 0.6.1 0.6.1
15 years ago 0.7.0 0.7.0
15 years ago 0.6.0 0.6.0
15 years ago VALA_0_5_7 2009-02-20 Jürg Billeter <j@bitro...
15 years ago 0.5.7 0.5.7
15 years ago VALA_0_5_6 2009-01-18 Jürg Billeter <j@bitro...
...
heads
12 years ago 0.14.2-patches
12 years ago 0.14.1-fso
12 years ago 0.14.0-fso
13 years ago master
13 years ago fso/master
13 years ago async-new
13 years ago else-statements
13 years ago async
13 years ago upstream/master
14 years ago playya/async
15 years ago 0.6
15 years ago vala-0-4
16 years ago vala-0-2