Vala
Details
| Last Update: | 2008-01-19 11:01:19 |
| Version: | 0.1.6 |
| License/Program Type: | LGPL (GNU Lesser General Public License) |
| Publisher: | Jurg Billeter |
| Price: | $0.00 |
Description:
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.
Here are some key features of "Vala":
· Interfaces
· Properties
· Signals
· Foreach
· Lambda expressions
· Type inference for local variables
· Generics [PLANNED]
· Non-null types [PARTIAL]
· Assisted memory management
· Exception handling [PLANNED]
Vala is designed to allow access to existing C libraries,
especially GObject-based libraries, without the need for runtime
bindings. Each to be used library requires a Vala API file at
compile-time, containing the class and method declarations in Vala
syntax. Vala currently comes with incomplete 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.
What's New in This Release:
· Add support for instance delegates.
· Support conditional method compilation.
· Add support for nested generic types.
· Add size_t and ssize_t.
· Use non-null types by default with --enable-non-null
option.
· Limited support for nullable types.
· Add basic support for method pre- and
postconditions.
· Improve pointer support.
· Always enable memory management.
· Add libgnome-menu bindings (Roberto Majadas)
· Add liboobs-1 bindings (Roberto Majadas)
· Updates to the GLib, GTK+, GStreamer, SQLite, and
libxml2 bindings.
· Small documentation improvements.
· Many bug fixes.
0 comments
Add to
Vala Version History
Related Software
|
|
From category: Perl-Modules |
| Apache::Syntax::Highlight::Perl is a mod_perl 1.0/2.0 extension to highlight Perl code.... |
|
|
From category: Code-Generators |
| JAL is a rewrite of Wouter van Ooijen\'s famous Just Another Language.... |
|
|
From category: Bug-Tracking |
| Deskzilla 1.2.1 is bug tracking software developed by ALM Works Ltd. Deskzilla allows you to do more with issues in your Bugzilla bug tracking system. Deskzilla is an alternative Bugzilla cl... |
|
|
From category: Libraries |
| Audio::LADSPA::Plugin 0.018 is libraries software developed by Joost Diepenmaat. Audio::LADSPA::Plugin is a base class for LADSPA plugins in Perl. SYNOPSIS use Audio::LADSPA; \... |
|
|
From category: Libraries |
| AI::ExpertSystem::Simple 1.2 is libraries software developed by Peter Hickman. AI::ExpertSystem::Simple is a simple expert system shell. SYNOPSIS This class implements a simple expert... |
|
|
From category: Version-Control |
| Bazaar Revision Control System 1.4.2 is version control software developed by Robert Collins. The Bazaar Revision Control System is a changeset-oriented revision control system based on Arch that m... |
|
|
From category: UI-User-Interfaces |
| Achievo ATK 5.6.0 is ui (user interfaces) software developed by Ivo Jansch. Achievo ATK is an object oriented Web-application framework. Achievo ATK is targeted at developers who wish to focus on b... |
|
|
From category: Libraries |
| Libc-X is an advanced library for C.... |
|
|
From category: Libraries |
| pycups library is a set of Python bindings for the CUPS API.... |
|
|
From category: Libraries |
| Data::Faker::StreetAddress 0.07 is libraries software developed by Jason Kohles. Data::Faker::StreetAddress is a Data::Faker plugin. DATA PROVIDERS us_zip_code Return a random... |
|
|
From category: Libraries |
| Bellagio OpenMAX IL Implementation 0.2 is libraries software developed by STMicroelectronics. Bellagio is a sample implementation of OpenMAX IL for Linux. It enables software developers and... |
|
|
From category: Assembler-Tools |
| ECForms 0.2 is assembler tools software developed by Francisco Castrillo. ECF is a framework developed to build web applications in an easy way. ECForms goals can be enumerated as follows: H... |
|
|
From category: Code-Generators |
| DBOW 0.7 is code generators software developed by Dermot Tynan. DBOW is a database compiler-compiler or front-end. It takes table definitions in a meta language and prepares C, C++, PHP, Perl (etc)... |
|
|
From category: Libraries |
| AsmLib project is a general purpose library for console or terminal programs.... |
|
|
From category: Libraries |
| Audio::Wav::Read 0.06 is libraries software developed by Nick Peskett. Audio::Wav::Read is a Perl module for reading Microsoft WAV files. SYNOPSIS use Audio::Wav; my $wav =... |
Leave a comment