descriptionGnome vala
repository URLgit://git.gnome.org/vala
ownerprishelec@gmail.com
last changeSat, 18 Aug 2018 15:25:41 +0000 (18 17:25 +0200)
last refreshWed, 22 Aug 2018 18:38:42 +0000 (22 20:38 +0200)
content tags
add:
README
Vala is a 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

	https://wiki.gnome.org/Projects/Vala/
shortlog
2018-08-18 Rico TzschichholzRelease 0.41.92master0.41.92
2018-08-18 Rico Tzschichholzmanual: Update from wiki.gnome.org
2018-08-17 Rico Tzschichholzvala: Don't bail early on property with not supported... staging7bbed02208029912c26f709b158245dd0703a5e7
2018-08-17 Rico Tzschichholzcodegen: Call ref_sink on Object.new_valist/new_with_pr...
2018-08-17 Rico Tzschichholzgstreamer: Update from 1.15+ git master
2018-08-17 Rico Tzschichholzwebkit2gtk-4.0: Update to 2.21.91
2018-08-16 Rico Tzschichholzglib-2.0: Add float.parse/try_parse()e5d50c5dfd38ee9f9b7f889b8d15254376a193d9
2018-08-13 Abderrahim... build: Correctly quote square brackets in regular expre... 743287e62a0254f505c8907867475f3a5a2d9b98
2018-08-13 Rico Tzschichholzcodegen: Fix floating reference regression with Variants
2018-08-12 Rico Tzschichholzglib-2.0: Add missing return of Queue.remove*() and...
2018-08-11 Rico TzschichholzRelease 0.41.910.41.91
2018-08-10 Rico Tzschichholzglib-2.0: Add (u)long.parse/try_parse()
2018-08-09 Rico TzschichholzUse dedicated version api of libvala internally as...
2018-08-09 Rico Tzschichholzvala: Add consts/methods to retrieve and check library...
2018-08-09 Rico Tzschichholzgdk-3.0: Atom is an IntegerType
2018-08-09 Rico Tzschichholztests: Add invalid test for "unsupported stacked arrays"
...
tags
5 years ago 0.40.9 0.40.9
5 years ago 0.41.92 0.41.92
5 years ago 0.41.91 0.41.91
5 years ago 0.41.90 0.41.90
5 years ago 0.36.15 0.36.15
5 years ago 0.40.8 0.40.8
5 years ago 0.40.7 0.40.7
5 years ago 0.34.18 0.34.18
5 years ago 0.36.14 0.36.14
5 years ago 0.38.10 0.38.10
5 years ago 0.40.6 0.40.6
5 years ago 0.40.5 0.40.5
6 years ago 0.40.4 0.40.4
6 years ago 0.36.13 0.36.13
6 years ago 0.38.9 0.38.9
6 years ago 0.40.3 0.40.3
...
heads
5 years ago 0.36
5 years ago 0.40
5 years ago wip/dbusgen
5 years ago master
5 years ago staging
5 years ago wip/gtk-gvalue
5 years ago wip/gettext
5 years ago wip/singleton
5 years ago wip/abi
5 years ago wip/mjog/valadoc-style-ephy
5 years ago wip/async-out
5 years ago wip/ci
5 years ago 0.34
5 years ago 0.38
6 years ago wip/transform
6 years ago wip/genie
...