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

Ný útgáfa af forritunarmálsþýðandanum Völu 0.56.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öfalda skrá 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 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 önnur eru skrifuð á Vala tungumálinu. Tungumálið er virkt notað í þróun grunnkerfisdreifingar.

Helstu nýjungar:

  • Bætti við stuðningi við ósamstilltu aðal() aðgerðina;
  • Bætt við stuðningi við hreiður aðgerðir;
  • Sniðinu til að sýna viðvaranir og villur við söfnun hefur verið breytt;
  • Möguleikinn á að hringja á breytilegan hátt er til staðar;
  • Bætt við stuðningi við hlutaflokka - flokka þar sem innihald þeirra er staðsett í nokkrum frumskrám;
  • Fyrir bindingar hefur hæfileikinn til að tilgreina lengdartegundir fylkis verið bætt við. Áður var aðeins 32-bita heiltölugerðin leyfð;
  • Bætti við stuðningi við foreach rekstraraðila fyrir gerðir Glib.Sequence og Glib.Array;
  • Bætt við nýjum bindingum libsoup, linux-media;
  • Í flutningsferlinu var gnome-desktop bókasafninu skipt í gnome-desktop-4, gnome-rr-4 og gnome-bg-4.
  • GNOME forritunarhandbækurnar eru stækkaðar með dæmum í Völu.
  • Bætt við útgáfuskýringum á Markdown markup language.
  • Uppfærðar bindingar:
    • gtk4 upp í útgáfu 4.6.0+06ec4ec1;
    • gstreamer upp að útgáfu 1.21.0+ git master;
    • gio-2.0 upp í útgáfu 2.72;
    • glib-2.0 fyrir útgáfu 2.72;
    • gobject-2.0 fyrir útgáfu 2.72;
    • webkit2gtk-*.0 fyrir útgáfu 2.35.1.

Heimild: opennet.ru

Bæta við athugasemd