Ho lokolloa ha mofetoleli oa puo ea lenaneo Vala 0.54.0

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

Eketsa ka tlhaloso