Skip to content
This repository

Aroop is vala language profile for object-pool-plus library. I hope it is faster than gobject profile for vala.

branch: master
Octocat-spinner-32 aroop We fixed a segmentation fault for in the string April 19, 2014
Octocat-spinner-32 build-aux build: Use git-version-gen March 13, 2010
Octocat-spinner-32 ccode We have fixed the gitignore files to minimise the missing files April 13, 2014
Octocat-spinner-32 contrib Host parvala in git September 11, 2010
Octocat-spinner-32 doc We have fixed the gitignore files to minimise the missing files April 13, 2014
Octocat-spinner-32 gee We have fixed the gitignore files to minimise the missing files April 13, 2014
Octocat-spinner-32 gobject-introspection We have fixed the gitignore files to minimise the missing files April 13, 2014
Octocat-spinner-32 tests We have fixed the gitignore files to minimise the missing files April 13, 2014
Octocat-spinner-32 vala We have fixed the gitignore files to minimise the missing files April 13, 2014
Octocat-spinner-32 vapi We have fixed the gitignore files to minimise the missing files April 13, 2014
Octocat-spinner-32 vapigen We have fixed the gitignore files to minimise the missing files April 13, 2014
Octocat-spinner-32 .gitignore We fixed a segmentation fault for in the string April 19, 2014
Octocat-spinner-32 AUTHORS change my email from rasa@gmx.ch to raffaele@sandrini.ch fix pervious February 19, 2008
Octocat-spinner-32 COPYING Move contents of vala-pkg to trunk May 02, 2007
Octocat-spinner-32 ChangeLog.pre-0-4 Rotate ChangeLog October 22, 2008
Octocat-spinner-32 ChangeLog.pre-0-5-7 Generate ChangeLog from git log February 27, 2009
Octocat-spinner-32 MAINTAINERS update format as requested on desktop-devel August 28, 2007
Octocat-spinner-32 Makefile.am We can handle exception now December 16, 2012
Octocat-spinner-32 NEWS Release 0.14.0 September 17, 2011
Octocat-spinner-32 README Release 0.13.4 September 07, 2011
Octocat-spinner-32 THANKS Linux: add epoll(7) and friends March 01, 2011
Octocat-spinner-32 autogen.sh build: Enable maintainer mode by default September 09, 2011
Octocat-spinner-32 configure.ac We can handle exception now December 16, 2012
Octocat-spinner-32 libaroop.pc.in We can handle exception now December 16, 2012
Octocat-spinner-32 libvala.pc.in Rename pkg-config file from vala to libvala September 26, 2010
Octocat-spinner-32 vala.doap Add .doap file June 26, 2009
Octocat-spinner-32 vala.m4 Add vala.m4 with VALA_CHECK_PACKAGES macro August 09, 2010
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

	http://live.gnome.org/Vala/
Something went wrong with that request. Please try again.