Útgáfa forritunarmálsþýðandans Völu 0.54.0

Ný útgáfa af forritunarmálsþýðandanum Völu 0.54.0 hefur verið gefin út. Vala tungumálið er hlutbundið forritunarmál sem veitir setningafræði svipað og C# eða Java. Vala kóði er þýddur í C ​​forrit, sem aftur er sett saman af venjulegum C þýðanda í tvíundarskrá og keyrt á hraða forrits sem er safnað saman í hlutkóða markvettvangsins. Það er hægt að keyra forrit í skriftuham. Tungumálið er þróað undir merkjum GNOME verkefnisins. Gobject (Glib Object System) er notað sem hlutlíkan. Þjálfarakóðanum er dreift undir LGPLv2.1 leyfinu.

Tungumálið hefur stuðning fyrir sjálfskoðun, lambda-aðgerðir, viðmót, fulltrúa og lokun, merki og raufar, undantekningar, eiginleika, ekki núllgerðir, tegundaályktun fyrir staðbundnar breytur (var). Minnisstjórnun er framkvæmd út frá viðmiðunartalningu. Almennt forritunarsafn libgee hefur verið þróað fyrir tungumálið, sem veitir möguleika á að búa til söfn fyrir sérsniðnar gagnagerðir. Upptalning á safnþáttum með því að nota foreach yfirlýsinguna er studd. Forritun á grafíkforritum fer fram með því að nota GTK grafíksafnið.

Settinu fylgir mikill fjöldi bindinga við bókasöfn á tungumálinu C. Vala þýðandinn veitir stuðning við Genie tungumálið, sem veitir svipaða möguleika, en með setningafræði sem er innblásin af Python forritunarmálinu. Slík forrit eins og Geary tölvupóstforritið, Budgie grafíska skelin, Shotwell mynda- og myndbandaskrárforritið og fleiri eru skrifuð á Vala tungumálinu. Tungumálið er virkt notað í þróun grunnkerfisdreifingar.

Helstu nýjungar:

  • Bætt við stuðningi við fulltrúa með breytilegum fjölda breytu;
  • Bætt við LIBC prófíl, sem er samheiti við POSIX prófíl;
  • Bætt kynslóð í POSIX prófílham;
  • Bætti við hæfileikanum til að lýsa yfir breytum sem geta haft núllgildi með tegund ályktunar (var?);
  • Bætt við hæfileikanum til að lýsa yfir að flokkar séu bönnuð til arfleifðar (innsigluð);
  • Bætti öruggum aðgangsstjóra við flokkareiti sem geta verið núll (a.?b.?c);
  • Leyfð frumstilling á innihaldi skipulags í núll (const Foo[] BARS = { { "bar", 42 }, null };);
  • Aðgerðin resize() er bönnuð fyrir stöðugar fylki;
  • Bætt við viðvörunarúttak þegar reynt var að varpa aðgerðakalli til ógilt ((void)not_void_func();
  • Fjarlægði takmörkun á GLib.Array einingategundum;
  • Lagað "óeitt var" eignarhald í foreach() yfirlýsingu;
  • Binding við webkit2gtk-4.0 hefur verið uppfærð í útgáfu 2.33.3;
  • Binding við gstreamer hefur verið uppfærð í útgáfu 1.19.0+ git master;
  • Binding við gtk4 hefur verið uppfærð í útgáfu 4.5.0~e681fdd9;
  • Binding fyrir gtk+-3.0 hefur verið uppfærð í útgáfu 3.24.29+f9fe28ce
  • Binding við gio-2.0, glib-2.0 hefur verið uppfærð í útgáfu 2.69.0;
  • Fyrir Linux hefur bindingum við SocketCAN verið bætt við;
  • Lagfæringar á bindingum fyrir glib-2.0, gio-2.0, gstreamer-rtp-1.0, javascriptcoregtk-4.0, gobject-2.0, pango, linux, gsl, rest-0.7, libusb, libusb-1.0, pixman-1, webkit2gtk-web- extension-4.0, x11, zlib, gnutls;
  • Fjarlægði gedit-2.20 og webkit-1.0 bindingar;
  • Uppfærðar bindingar byggðar á GIR;
  • Hæfni til að athuga myndaðan C kóða hefur verið bætt við prófunarkerfið;
  • Endurbættur girparser, girwriter, valadoc, libvaladoc/girimporter;
  • Búið er að laga uppsafnaðar villur og galla ýmissa þýðandahluta.

Heimild: opennet.ru

Bæta við athugasemd