Ukukhutshwa koguqulelo lovavanyo lomguquleli wolwimi lweprogram uVala 0.51.1

Inguqulelo entsha yomguquleli wolwimi lwenkqubo iVala 0.51.1 ikhutshiwe. Ulwimi lweVala lulwimi lwenkqubo olujolise kwinto ebonelela ngesivakalisi esifana neC# okanye iJava. I-Gobject (Inkqubo ye-Glib Object) isetyenziswa njengemodeli yento. Ulawulo lwenkumbulo luqhutywa ngokusekelwe ekubaleni ireferensi.

Ulwimi lunenkxaso ye-introspection, imisebenzi ye-lambda, i-interfaces, abathunywa kunye nokuvalwa, imiqondiso kunye neendawo zokubeka, ngaphandle, iipropati, iintlobo ezingezona ze-null, i-inference yohlobo lwee-variables zendawo (var). Ilayibrari yeprogram ye-generalized libgee iye yaphuhliswa kulwimi, enika amandla okwenza ukuqokelela kwiintlobo zedatha yesiko. Ukubalwa kwezinto eziqokelelweyo kusetyenziswa inkcazo yangaphambili kuyaxhaswa. Ukucwangciswa kweenkqubo zemizobo kwenziwa kusetyenziswa ithala leencwadi lemizobo ye-GTK+. Ikhithi iza nenani elikhulu lezibophelelo kumathala eencwadi ngolwimi lweC.

Iiprogram zeVala ziguqulelwa kumboniso we-C kwaye emva koko zihlanganiswe ngumqambi oqhelekileyo we-C. Kunokwenzeka ukuqhuba iinkqubo kwimodi yeskripthi. Umguquleli weVala unikezela ngenkxaso yolwimi lweGenie, olubonelela ngezakhono ezifanayo, kodwa nge-syntax ephefumlelwe ngolwimi lweprogram yePython.

Ulwimi lwesiVala luphuhliswa phantsi koncedo lweprojekthi ye-GNOME. I-Vala isetyenziselwa ukubhala iinkqubo ezifana nomxhasi we-imeyile we-Geary, igobolondo lomzobo weBudgie, iShotwell ifoto kunye nenkqubo yolawulo lokuqokelela ividiyo, kunye nabanye. I-Vala isetyenziswa ngokusebenzayo ekuphuhliseni amacandelo e-Linux distribution Elementary OS.

Kwinguqulelo entsha:

  • Inkxaso eyongeziweyo yohlobo oluzenzekelayo olucuthayo kwintetho; ukuba (x nguFo){ x.SomeFooField // akukho mfuneko yokuphosa ngokucacileyo "x" ukuya ku-"Foo"}
  • Inkxaso eyongeziweyo yokubiza amakhonkco omakhi kwiitemplates;
  • Kongezwe inguqulelo yelibvala yokukhangela ngexesha lokusebenza;
  • Inkxaso eyongeziweyo kwiiklasi ze-opaque compact;
  • Inkxaso eyandisiweyo yeeparamitha zoluhlu kubakhi;
  • Ukusetyenzwa okongeziweyo kwabathunywa abangaziwa abangaxhaswanga ngeendlela ezibonakalayo okanye iimpawu kwi-girparser;
  • Iibhugi ezilungisiweyo kwi-valadoc, i-libvaladoc kunye ne-girwriter;
  • Ukudityaniswa kokudibanisa kwi-SDL 2.x, inkxaso ye-SDL 1.x yokubopha iye yayekwa;
  • Kongezwe isibophelelo kwi-Enchant 2.x;
  • Kulungiswe ukuvuza kwememori xa ukhuphela ngokuthe gca uluhlu, usebenzisa i-Glib.Value, okanye uhambisa isakhiwo esabelwe iMfumba kwisitaki;
  • Ukubophelela kwi-gdk-pixbuf-2.0 kuhlaziywe kwinguqulo ye-2.42.3;
  • Idibaniso edityanisiweyo yomsebenzi we getopt_long() kunye neminye imisebenzi emininzi ye GNU;
  • Idibaniso eyongeziweyo kwi-libunwind-generic;
  • Izibophelelo ezizinzileyo ze-cairo, gobject-2.0, pango, goocanvas-2.0, iziqalekiso, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gkbt, gkbx -4;
  • Ukubophelela kwi-gio-2.0 kuhlaziywe kwinguqulo ye-2.67.3;
  • Ukubophelela kwi-gobject-2.0 kuhlaziywe kwinguqulo 2.68;
  • Ukubophelela kwi-gstreamer ehlaziyiweyo kuguqulelo 1.19.0+ git master;
  • Ukubophelela kwi-gtk4 kuhlaziywe kuguqulelo 4.1.0+2712f536;
  • Kongezwe izibophelelo kwi-API yokubonisa eqhelekileyo yePOSIX, GNU kunye ne-BSD;
  • Ukubophelela kwi-webkit2gtk-4.0 ihlaziywe kwinguqulo 2.31.1;
  • Iimpazamo eziqokelelweyo kunye neentsilelo zomqambi zilungisiwe.

umthombo: opennet.ru

Yongeza izimvo