Phetolelo e ncha ea mofetoleli oa puo ea lenaneo Vala 0.54.0 e lokollotsoe. Puo ea Vala ke puo ea lenaneo e shebaneng le ntho e fanang ka syntax e ts'oanang le C # kapa Java. Khoutu ea Vala e fetoleloa lenaneong la C, leo le lona le hlophisitsoeng ke moqapi oa C ea tloaelehileng ho faele ea binary 'me e phethiloe ka lebelo la kopo e hlophisitsoeng ka khoutu ea ntho ea sethaleng se lebisitsoeng. Hoa khoneha ho tsamaisa mananeo ka mokhoa oa script. Puo e ntse e ntlafatsoa tlasa ts'ebetso ea morero oa GNOME. Gobject (Glib Object System) e sebelisoa e le mohlala oa ntho. Khoutu ea komporo e ajoa tlasa laesense ea LGPLv2.1.
Puo e na le ts'ehetso bakeng sa ho itlhahloba, mesebetsi ea lambda, lihokahano, baemeli le ho koaloa, matšoao le libaka, mekhelo, thepa, mefuta e seng ea lefeela, tlhahiso ea mofuta bakeng sa mefuta-futa ea sebaka (var). Taolo ea memori e etsoa ho ipapisitsoe le ho bala litšupiso. Laeborari ea mananeo a akaretsang a libgee e entsoe bakeng sa puo, e fanang ka bokhoni ba ho etsa pokello bakeng sa mefuta ea data e tloaelehileng. Palo ea likarolo tsa pokello ho sebelisoa polelo ea foreach e ea tšehetsoa. Lenaneo la mananeo a litšoantšo le etsoa ho sebelisoa laeborari ea litšoantšo ea GTK.
Setsi sena se tla le palo e kholo ea litlamo ho lilaebrari ka puo ea C. Mofetoleli oa Vala o fana ka tšehetso bakeng sa puo ea Genie, e fanang ka bokhoni bo tšoanang, empa ka syntax e bululetsoeng ke puo ea lenaneo la Python. Mananeo a joalo ka moreki oa lengolo-tsoibila la Geary, khetla ea litšoantšo ea Budgie, lenaneo la mokhatlo oa lifaele tsa lifoto tsa Shotwell, le tse ling li ngotsoe ka puo ea Vala. Puo e sebelisoa ka mafolofolo ho nts'etsopele ea kabo ea Elementary OS.
Lintho tse ncha tse ka sehloohong:
- Tšehetso e ekelitsoeng bakeng sa baemeli ba nang le palo e fapaneng ea liparamente;
- E kenyellelitsoe boemo ba LIBC, bo tšoanang le boemo ba POSIX;
- Moloko o ntlafalitsoeng ka mokhoa oa profil ea POSIX;
- E ekelitse bokhoni ba ho phatlalatsa mefuta-futa e ka bang le boleng ba lefeela ka mofuta oa inference (var?);
- E ekelitse bokhoni ba ho phatlalatsa lihlopha tse thibetsoeng ho fumana lefa (tse tiisitsoeng);
- E kenyellelitse opareitara ea phihlello e sireletsehileng libakeng tsa litlelase tse ka bang lefeela (a.?b.?c);
- E lumelletsoe ho qala ha likahare tsa sebopeho ho lefeela (consst Foo[] BARS = {{"bar", 42}, null};);
- Resize() ts'ebetso e thibetsoe bakeng sa lihlopha tse sa feleng;
- Keketso ea temoso e kenyellelitsoeng ha u leka ho letsetsa mosebetsi oa lefeela ((void)not_void_func(););
- Ho tlositsoe thibelo mefuteng ea likarolo tsa GLib.Array;
- Lefa la beng ba "unowned var" ho foreach() statement;
- Ho tlama ho webkit2gtk-4.0 ho nchafalitsoe ho mofuta oa 2.33.3;
- Ho tlamella ho gstreamer ho ntlafalitsoe hore e be mofuta oa 1.19.0+ git master;
- Ho tlamella ho gtk4 ho ntlafalitsoe hore e be mofuta oa 4.5.0~e681fdd9;
- Tlama bakeng sa gtk+-3.0 e ntlafalitsoe hore e be mofuta oa 3.24.29+f9fe28ce
- Ho tlama ho gio-2.0,glib-2.0 ho nchafalitsoe ho mofuta oa 2.69.0;
- Bakeng sa linux, litlamo ho SocketCAN li kentsoe;
- Lokisa litlamo tsa 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, webkit-2. extension-4.0, x11, zlib, gnutls;
- E tlositsoe gedit-2.20 le li-bindings tsa webkit-1.0;
- Litlamo tse ntlafalitsoeng tse thehiloeng ho GIR;
- Bokhoni ba ho hlahloba khoutu ea C e hlahisitsoeng e kentsoe tsamaisong ea teko;
- girparser e ntlafetseng, girwriter, valadoc, libvaladoc / girimporter;
- Liphoso tse bokelletsoeng le mefokolo ea likarolo tse fapaneng tsa mokopanyi li lokisitsoe.
Source: opennet.ru