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: - codewriter: Prepend "yield" if is_yield_expression is set on MethodCall and ObjectCreationExpression - codegen: Fix typo in is_pure_ccode_expression() [#673] - gobject-introspection: Fix use after free in scanner [#674] - vala: Check if ArrayType supports its given element-type in analyzer pass - valadoc: Fix some string escaping which gettext complains about * Bindings: - Update GIDL-based bindings to fix unsupported type-arguments - Add gnome-desktop-3.0 bindings [#668] - glib-2.0: Add feature_test_macro details for Time struct's methods - glib-2.0: Set DateTime.now () to use local time zone as the default - gstreamer: Cherry-pick some fixes from 0.42 - gtk+-3.0: Update to 3.24.0 - gtk+-4.0: Update to 3.94.0+d90e2733 - libxml-2.0: Add missing context parameter in OutputWriteCallback - pango: Update to 1.42.3 - x11: Add binding for XCreateSimpleWindow ChangeLog ========= https://download.gnome.org/sources/vala/0.40/vala-0.40.10.changes (2.47K) Download ======== https://download.gnome.org/sources/vala/0.40/vala-0.40.10.tar.xz (3.22M) sha256sum: fe04f9f95616cfa868ae22e5ac070607e871799f568c38be38761f2f39aa9877 _______________________________________________ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list