Ný útgáfa af forritunarmálsþýðandanum Völu 0.51.1 hefur verið gefin út. Vala tungumálið er hlutbundið forritunarmál sem veitir setningafræði svipað og C# eða Java. Gobject (Glib Object System) er notað sem hlutlíkan. Minnisstjórnun er framkvæmd út frá viðmiðunartalningu.
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). 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ð. Settið kemur með miklum fjölda bindinga við bókasöfn á C tungumálinu.
Vala forrit eru þýdd yfir í C framsetningu og síðan sett saman af venjulegum C þýðanda Hægt er að keyra forrit í skriftuham. 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.
Vala-málið er þróað undir verndarvæng GNOME-verkefnisins. Vala knýr forrit eins og Geary tölvupóstforritið, Budgie skjáborðsumhverfið, Shotwell mynda- og myndbandssafnsstjórann og fleiri. Vala er notað virkt í þróun íhluta. Linux-Einföld dreifing stýrikerfis.
Í nýju útgáfunni:
- Bætt við stuðningi við sjálfvirka gerð þrengingar í tjáningum; if (x er Foo){ x.SomeFooField // engin þörf á að varpa „x“ beint í „Foo“ }
- Bætti við stuðningi við að hringja í byggingarkeðjur fyrir sniðmát;
- Bætt við libvala útgáfuathugun á keyrslutíma;
- Bætt við stuðningi fyrir ógagnsæa samninga flokka;
- Aukinn stuðningur við fylkisbreytur í smiðjum;
- Bætt við vinnslu nafnlausra fulltrúa sem ekki er studd af sýndaraðferðum eða merkjum til girparser;
- Lagaði villur í valadoc, libvaladoc og girwriter;
- Bætt við bindingu við SDL 2.x, stuðningur við SDL 1.x bindingu var hætt;
- Bætt við bindingu við Enchant 2.x;
- Lagaði minnisleka þegar fylki voru afrituð sérstaklega, Glib.Value notaði eða skipulag sem úthlutað var á Hrúgunni var færð yfir í stafla;
- Bindingin við gdk-pixbuf-2.0 hefur verið uppfærð í útgáfu 2.42.3;
- Bætti við bindingu getopt_long() aðgerðarinnar og nokkrum öðrum GNU aðgerðum;
- Bætt við bindingu við libunwind-generic;
- Fastar bindingar fyrir 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, gtk4, fml -2.0;
- Binding við gio-2.0 hefur verið uppfærð í útgáfu 2.67.3;
- Binding við gobject-2.0 hefur verið uppfærð í útgáfu 2.68;
- Binding við gstreamer hefur verið uppfærð í útgáfu 1.19.0+ git master;
- Binding við gtk4 hefur verið uppfærð í útgáfu 4.1.0+2712f536;
- Bætti við bindingum við reglubundna tjáningu API fyrir POSIX, GNU og BSD;
- Binding við webkit2gtk-4.0 hefur verið uppfærð í útgáfu 2.31.1;
- Búið er að laga uppsafnaðar villur og galla þýðandans.
Heimild: opennet.ru
