Programmēšanas valodas Vala 0.56.0 tulkotāja izlaišana

Ir izlaista jauna programmēšanas valodas tulkotāja Vala versija 0.56.0. Vala valoda ir objektorientēta programmēšanas valoda, kas nodrošina C# vai Java līdzīgu sintaksi. Vala kods tiek tulkots C programmā, kuru, savukārt, standarta C kompilators apkopo binārā failā un izpilda ar lietojumprogrammas ātrumu, kas kompilēts mērķa platformas objekta kodā. Ir iespējams palaist programmas skripta režīmā. Valoda tiek izstrādāta GNOME projekta paspārnē. Kā objekta modelis tiek izmantots Gobject (Glib Object System). Kompilatora kods tiek izplatīts saskaņā ar LGPLv2.1 licenci.

Valoda atbalsta introspekciju, lambda funkcijas, saskarnes, delegātus un slēgšanu, signālus un laika nišas, izņēmumus, rekvizītus, veidus, kas nav nulles, tipu secinājumus vietējiem mainīgajiem (var). Atmiņas pārvaldība tiek veikta, pamatojoties uz atsauces skaitīšanu. Šai valodai ir izstrādāta vispārināta programmēšanas bibliotēka libgee, kas nodrošina iespēju izveidot kolekcijas pielāgotiem datu tipiem. Tiek atbalstīta kolekcijas elementu uzskaitīšana, izmantojot priekšrakstu. Grafikas programmu programmēšana tiek veikta, izmantojot GTK grafikas bibliotēku.

Komplektā ir iekļauts liels skaits saišu bibliotēkām valodā C. Vala tulkotājs nodrošina Genie valodas atbalstu, kas nodrošina līdzīgas iespējas, bet ar Python programmēšanas valodas iedvesmotu sintaksi. Vala valodā ir rakstītas tādas programmas kā Geary e-pasta klients, Budgie grafiskais apvalks, Shotwell foto un video failu organizēšanas programma un citas. Valoda tiek aktīvi izmantota Elementary OS izplatīšanas izstrādē.

Galvenie jauninājumi:

  • Pievienots atbalsts asinhronajai main() funkcijai;
  • Pievienots atbalsts ligzdotām funkcijām;
  • Ir mainīts brīdinājumu un kļūdu attēlošanas formāts kompilācijas laikā;
  • Tiek nodrošināta iespēja dinamiski izsaukt signālus;
  • Pievienots atbalsts daļējām klasēm – klasēm, kuru saturs atrodas vairākos avota failos;
  • Saistēm ir pievienota iespēja norādīt masīva garuma veidus. Iepriekš bija atļauts tikai 32 bitu veselo skaitļu tips;
  • Pievienots atbalsts foreach operatoram Glib.Sequence un Glib.Array tipiem;
  • Pievienoti jauni saitījumi libsoup, linux-media;
  • Pārnešanas procesa laikā gnome-desktop bibliotēka tika sadalīta gnome-desktop-4, gnome-rr-4 un gnome-bg-4.
  • GNOME programmēšanas rokasgrāmatas ir papildinātas ar piemēriem Valā.
  • Pievienotas piezīmes par laidienu Markdown iezīmēšanas valodā.
  • Atjaunināti stiprinājumi:
    • gtk4 līdz versijai 4.6.0+06ec4ec1;
    • gstreamer līdz versijai 1.21.0+ git master;
    • gio-2.0 līdz versijai 2.72;
    • glib-2.0 pirms versijas 2.72;
    • gobject-2.0 pirms versijas 2.72;
    • webkit2gtk-*.0 pirms versijas 2.35.1.

Avots: opennet.ru

Pievieno komentāru