Fa'asa'olotoina le fa'aliliuga gagana fa'apolokalame Vala 0.54.0

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

Faaopoopo i ai se faamatalaga