La liberigo de la tradukilo de la programlingvo Vala 0.56.0

Nova versio de la programlingvo tradukilo Vala 0.56.0 estis publikigita. La Vala lingvo estas objekto-orientita programlingvo kiu disponigas sintakson similan al C# aŭ Java. Vala kodo estas tradukita en C-programon, kiu, siavice, estas kompilita de norma C-kompililo en binaran dosieron kaj efektivigita kun la rapideco de aplikaĵo kompilita en objektokodon de la cela platformo. Eblas ruli programojn en skriptoreĝimo. La lingvo estas disvolvita sub la aŭspicioj de la projekto GNOME. Gobject (Glib Object System) estas utiligita kiel objektomodelo. La kompilkodo estas distribuita sub la permesilo LGPLv2.1.

La lingvo havas subtenon por introspekto, lambda funkcioj, interfacoj, delegitoj kaj fermoj, signaloj kaj fendoj, esceptoj, trajtoj, ne-nulaj tipoj, tipinferenco por lokaj variabloj (var). Memoradministrado estas farita surbaze de referenckalkulado. Ĝeneraligita programa biblioteko libgee estis evoluigita por la lingvo, kiu disponigas la kapablon krei kolektojn por specialadaptitaj datumtipoj. Nombrado de kolektoelementoj uzante la foreach deklaro estas subtenata. Programado de grafikaj programoj estas farata per la grafika biblioteko GTK.

La ilaro venas kun granda nombro da ligadoj al bibliotekoj en la lingvo C. La tradukilo Vala provizas subtenon por la lingvo Genie, kiu disponigas similajn kapablojn, sed kun sintakso inspirita de la programlingvo Python. Tiaj programoj kiel la retpoŝta kliento Geary, la grafika ŝelo Budgie, la programo pri organizado de foto- kaj videodosiero Shotwell, kaj aliaj estas skribitaj en la lingvo Vala. La lingvo estas aktive uzata en la evoluo de la Elementa OS-distribuo.

Ĉefaj novigoj:

  • Aldonita subteno por la nesinkrona ĉef() funkcio;
  • Aldonita subteno por nestitaj funkcioj;
  • La formato por montri avertojn kaj erarojn dum kompilo estis ŝanĝita;
  • La kapablo dinamike voki signalojn estas disponigita;
  • Aldonita subteno por partaj klasoj - klasoj kies enhavo troviĝas en pluraj fontdosieroj;
  • Por ligadoj, la kapablo specifi tabellongspecojn estis aldonita. Antaŭe, nur la 32-bita entjera tipo estis permesita;
  • Aldonita subteno por la foreach operatoro por la Glib.Sequence kaj Glib.Array tipoj;
  • Aldonitaj novaj ligadoj libsoup, linux-media;
  • Dum la portadprocezo, la biblioteko gnome-desktop estis dividita en gnome-desktop-4, gnome-rr-4 kaj gnome-bg-4.
  • La manlibroj pri programado de GNOME estas pligrandigitaj kun ekzemploj en Vala.
  • Aldonitaj Eldonaj Notoj en Markdown-marklingvo.
  • Ĝisdatigitaj ligadoj:
    • gtk4 ĝis versio 4.6.0+06ec4ec1;
    • gstreamer ĝis versio 1.21.0+ git master;
    • gio-2.0 ĝis versio 2.72;
    • glib-2.0 antaŭ versio 2.72;
    • gobject-2.0 antaŭ versio 2.72;
    • webkit2gtk-*.0 antaŭ versio 2.35.1.

fonto: opennet.ru

Aldoni komenton