About vala ========== 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, Type modules (Plugins) 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+ and many others from the GNOME Platform. 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. News ==== * Various improvements and bug fixes: - codegen: + Correctly set array-length for NoAccessorMethods properties [#1316] + Detect usage of static type-parameter in runtime context [#1326] - vala: + Don't allow nullable enum value as real GObject property [#1074] + Avoid critical in SourceFile.get_mapped_length() [#1330] + Don't unconditionally expect ObjectType of Class [#1341] + Make try-statement parsing more resilient [#1304] + Avoid problems with '\' in #line directives on Windows [#1353] - gidlparser: Set source reference of parameters - valadoc: Include path to doclet in error message - manual: Update from wiki.gnome.org * Bindings: - atspi-2: Fix a few binding errors - glib-2.0: Add abs() to int8/int16/int32/ssize_t [#1328] - glib-2.0: Use g_abort for GLib.Process.abort() beginning with 2.50 [#1350] - gtk+-3.0: Correctly unhide BindingSet.by_class to avoid Version attribute ChangeLog ========= https://download.gnome.org/sources/vala/0.48/vala-0.48.25.changes (2.40K) Download ======== https://download.gnome.org/sources/vala/0.48/vala-0.48.25.tar.xz (3.39M) sha256sum: 50cb3c5eccddc7fd4368bfa96414a556045e79d2b15a68918c727b8c83b18a24 _______________________________________________ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list