Una nova versione di u traduttore di lingua di prugrammazione Vala 0.51.1 hè stata liberata. A lingua Vala hè una lingua di prugrammazione orientata à l'ughjettu chì furnisce una sintassi simile à C# o Java. Gobject (Glib Object System) hè utilizatu cum'è mudellu d'ughjettu. A gestione di a memoria hè realizata basatu annantu à u conte di riferimentu.
A lingua hà supportu per l'introspezione, funzioni lambda, interfacce, delegati è chjusi, signali è slots, eccezzioni, pruprietà, tipi non nulli, inferenza di tipu per variabili lucali (var). Una biblioteca di prugrammazione generalizata libgee hè stata sviluppata per a lingua, chì furnisce a capacità di creà cullezzione per i tipi di dati persunalizati. L'enumerazione di elementi di cullizzioni utilizendu a dichjarazione foreach hè supportata. A prugrammazione di i prugrammi grafici hè realizatu cù a biblioteca grafica GTK+. U kit vene cun un gran numaru di ligami à biblioteche in lingua C.
I prugrammi Vala sò tradutti in rapprisintazioni C è dopu compilati da un compilatore C standard. U traduttore Vala furnisce supportu per a lingua Genie, chì furnisce capacità simili, ma cù una sintassi inspirata da a lingua di prugrammazione Python.
U linguaghju Vala hè sviluppatu sottu l'auspici di u prugettu GNOME. Vala alimenta prugrammi cum'è u cliente di email Geary, l'ambiente desktop Budgie, u gestore di cullezzione di foto è video Shotwell, è altri. Vala hè adupratu attivamente in u sviluppu di cumpunenti. Linux-Distribuzione di u sistema operativu elementariu.
In a nova versione:
- Aghjunghje supportu per a ristrizzione di u tipu automaticu in l'espressioni; if (x hè Foo){ x.SomeFooField // ùn hè micca bisognu di scaccià esplicitamente "x" à "Foo" }
- Aghjunghje supportu per chjamà catene di custruttori per mudelli;
- Aggiuntu a verificazione di a versione libvala in runtime;
- Aghjunghje supportu per classi compacti opachi;
- Supportu allargatu per i paràmetri di array in constructori;
- U processu aghjuntu di delegati anonimi micca supportati da metudi virtuali o signali à girparser;
- Fixed bugs in valadoc, libvaladoc è girwriter;
- Aghjuntu ubligatoriu à SDL 2.x, u supportu per u ligame SDL 1.x hè statu discontinuatu;
- Aghjunghje vinculazione à Enchant 2.x;
- Fixed una fuga di memoria quandu cupiendu esplicitamente arrays, usendu Glib.Value, o movendu una struttura allocata nantu à u Heap à a pila;
- U ligame à gdk-pixbuf-2.0 hè stata aghjurnata à a versione 2.42.3;
- Aggiunta vinculazione di a funzione getopt_long() è parechje altre funzioni GNU;
- Aghjunghje ligame à libunwind-generic;
- Legami fissi per cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtkx4, fuse -2.0;
- U ligame à gio-2.0 hè statu aghjurnatu à a versione 2.67.3;
- U ligame à gobject-2.0 hè statu aghjurnatu à a versione 2.68;
- U ligame à gstreamer hè statu aghjurnatu à a versione 1.19.0+ git master;
- U ligame à gtk4 hè statu aghjurnatu à a versione 4.1.0 + 2712f536;
- Aghjunghjite associazioni à l'API d'espressione regulare per POSIX, GNU è BSD;
- U ligame à webkit2gtk-4.0 hè statu aghjurnatu à a versione 2.31.1;
- L'errori accumulati è i difetti di u compilatore sò stati corretti.
Source: opennet.ru
