O se fa'amatalaga fou o le fa'aliliuga gagana fa'apolokalame Vala 0.54.0 ua fa'asalalauina. O le gagana Vala o se gagana fa'apolokalame e fa'atatau i mea e maua ai se fa'asologa tutusa ma le C# po'o le Java. Vala code ua faaliliuina i se polokalame C, lea, i le isi itu, ua tuufaatasia e le C compiler tulaga faatonuina i se faila binary ma faatino i le saoasaoa o se talosaga tuufaatasia i le mea faitino code o le tulaga autu. E mafai ona fa'atino polokalame ile fa'asologa o tusitusiga. O lo'o fa'atupuina le gagana i lalo o le fa'amalumaluga a le poloketi GNOME. Gobject (Glib Object System) o loʻo faʻaaogaina e fai ma faʻataʻitaʻiga. O le code compiler e tufatufaina i lalo ole laisene LGPLv2.1.
O le gagana e iai le lagolago mo su'esu'ega, galuega lambda, feso'ota'iga, sui ma tapuni, fa'ailo ma avanoa, tu'usuga, meatotino, ituaiga e le fa'aleaogaina, ituaiga fa'ailoga mo suiga fa'apitonu'u (var). O le fa'atonuga o le manatua e fa'atinoina e fa'atatau i le faitau fa'asino. Ua fausia se faletusi fa'akomepiuta lautele libgee mo le gagana, lea e maua ai le agava'a e fai ai fa'aputuga mo ituaiga fa'amaumauga masani. E lagolagoina le fa'avasegaina o elemene aoina e fa'aaoga ai le fa'amatalaga muamua. Polokalama o polokalame ata fa'ata'ita'i o lo'o fa'atinoina i le fa'aaogaina o le faletusi ata ata GTK.
O le pusa e sau ma le tele o faʻamaufaʻailoga i faletusi i le gagana C. O le faʻaliliuga a Vala e tuʻuina atu le lagolago mo le gagana Genie, lea e maua ai le gafatia tutusa, ae faʻatasi ai ma se syntax e musuia e le Python programming language. O polokalame e pei o le Geary email client, le Budgie graphical shell, le Shotwell photo and video file organization program, ma isi o loo tusia i le gagana Vala. O le gagana o lo'o fa'aoga malosi i le atina'eina o le tufatufaina o Elementary OS.
Autu fa'afouga:
- Fa'aopoopo le lagolago mo sui fa'atasi ma se numera fesuisuia'i o ta'iala;
- Faʻaopoopo le faʻamatalaga LIBC, lea e tutusa ma le faʻamatalaga POSIX;
- Fa'aleleia le fa'atupuina ile fa'ailoga fa'ailoga POSIX;
- Faʻaopoopo le malosi e faʻaalia ai fesuiaiga e mafai ona i ai se tau aoga ma le ituaiga faʻailoga (var?);
- Faʻaopoopoina le mafai e faʻaalia vasega faʻasaina mo le tofi (faʻamaufaʻailogaina);
- Fa'aopoopo le fa'aoga saogalemu avanoa i fanua o vasega e mafai ona null (a.?b.?c);
- Fa'ataga le fa'aulufaleina o mea fa'atulagaina i le null (const Foo[] BARS = {{"bar", 42}, null};);
- O le suiga o le tele () e faʻasaina mo faʻasologa faifaipea;
- Fa'aopoopo le fa'aaliga lapata'iga pe a taumafai e lafo se vala'au fa'atino e fa'aleaogaina ((void)not_void_func();
- Ave'esea tapula'a i ituaiga elemene GLib.Array;
- Fa'amauina "unowned var" tofi o le umiaina i foreach() fa'amatalaga;
- O le fusifusia i le webkit2gtk-4.0 ua faʻafouina i le version 2.33.3;
- O le fusifusia i le gstreamer ua faʻafouina i le version 1.19.0+ git master;
- Fa'amauina i le gtk4 ua fa'afou ile version 4.5.0~e681fdd9;
- Fa'amauina mo gtk+-3.0 ua toe fa'afouina ile version 3.24.29+f9fe28ce
- O le fusia i le gio-2.0,glib-2.0 ua fa'afouina i le version 2.69.0;
- Mo linux, fa'apipi'i i SocketCAN;
- Fa'amau i fusi mo 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- faʻaopoopoga-4.0, x11, zlib, gnutls;
- Ave'esea le gedit-2.20 ma le webkit-1.0 fusifusia;
- Faʻafouina faʻamaumauga faʻavae ile GIR;
- Le mafai ona siaki fa'atupuina C code ua fa'aopoopoina i le faiga su'ega;
- Faʻaleleia girparser, girwriter, valadoc, libvaladoc/giriimporter;
- O mea sese faʻaputuina ma faʻaletonu o vaega eseese o le tuʻufaʻatasia ua faʻamautuina.
puna: opennet.ru