Liberazione di una versione sperimentale di u traduttore di lingua di prugrammazione Vala 0.51.1

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

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster