Gefa út tilraunaútgáfu af forritunarmálsþýðandanum Völu 0.51.1

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 tungumálið er þróað undir merkjum GNOME verkefnisins. Vala er notuð til að skrifa forrit eins og Geary tölvupóstforritið, Budgie grafísku skelina, Shotwell ljósmynda- og myndbandasafnsstjórnunarforritið og fleira. Vala er virkur notaður við þróun á íhlutum Linux dreifingar Elementary OS.

Í 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

Bæta við athugasemd