Ukukhutshwa komguquleli wolwimi lwenkqubo iVala 0.54.0

Inguqulelo entsha yesiguquleli solwimi lwenkqubo yeVala 0.54.0 ikhutshiwe. Ulwimi lweVala lulwimi lwenkqubo olujolise kwinto ebonelela ngesivakalisi esifana neC# okanye iJava. Ikhowudi ye-Vala iguqulelwe kwiprogram ye-C, leyo, leyo, ihlanganiswe ngumqambi oqhelekileyo we-C kwifayile yebhinari kwaye iqhutywe ngesantya sesicelo esihlanganiswe kwikhowudi yenjongo yeqonga elijoliswe kuyo. Kuyenzeka ukuqhuba iinkqubo kwimo yokushicilelweyo. Ulwimi luphuhliswa phantsi koncedo lweprojekthi ye-GNOME. I-Gobject (Inkqubo ye-Glib Object) isetyenziswa njengemodeli yento. Ikhowudi yomqokeleli isasazwa phantsi kwelayisensi ye-LGPLv2.1.

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). Ulawulo lwenkumbulo lusekwe ekubaleni ireferensi. Ilayibrari yenkqubo ye-libgee generic iphuhliselwe ulwimi, enika amandla okwenza ukuqokelela kwiintlobo zedatha yesiko. Kuyaxhaswa ukubala izinto eziqokelelweyo kusetyenziswa ingxelo yangaphambili. Iinkqubo zemizobo zicwangciswe kusetyenziswa ithala leencwadi lemizobo ye-GTK.

Ikiti iza nenani elikhulu lokubophelela kumathala eencwadi ngolwimi lwe-C. Umguquleli weVala uxhasa ulwimi lweGenie, olubonelela ngeempawu ezifanayo, kodwa nge-syntax ephefumlelwe ngolwimi lweprogram yePython. Iinkqubo ezinje ngomthengi weposi weGeary, iqokobhe lomzobo weBudgie, ifoto yeShotwell kunye nomququzeleli wefayile yevidiyo, kunye nezinye zibhalwe ngolwimi lwesiVala. Ulwimi lusetyenziswa ngokusebenzayo ekuphuhliseni ukuhanjiswa kwe-Elementary OS.

Iinguqulelo eziphambili:

  • Inkxaso eyongeziweyo yabathunywa abanenani eliguquguqukayo leeparamitha;
  • Iprofayile ye-LIBC eyongeziweyo, efana neprofayile yePOSIX;
  • Imveliso ephuculweyo kwimo yeprofayile yePOSIX;
  • Kongezwe ukukwazi ukubhengeza ii-variables ezinokuba nexabiso elingenanto kunye nohlobo lwe-inference (var?);
  • Ukongezwa kokwazi ukubhengeza iiklasi ezingavumelekanga kwilifa (ezitywiniweyo);
  • Ukongezwa komsebenzisi wofikelelo okhuselekileyo kumabala eklasi anokuthi angabikho (a.?b.?c);
  • Kuvunyelwe ukuqalisa imixholo yezakhiwo ukuba ingabikho (const Foo[] BARS = { {"bar", 42}, null};);
  • Kuluhlu oluthe gqolo, ubungakanani bokubuyisela () umsebenzi akuvumelekanga;
  • Yongeza isilumkiso xa uzama ukuphosa umnxeba womsebenzi ukuba ungabikho ((void)not_void_func(););
  • Uthintelo olususiweyo kwiintlobo zesiqalelo se-GLib.Array;
  • Ubunini obusisigxina "u-unowned var" kwingxelo ye-foreach();
  • Ukubophelela kwi-webkit2gtk-4.0 ihlaziywe kwinguqulo 2.33.3;
  • Ukubophelela kwi-gstreamer ehlaziyiweyo kuguqulelo 1.19.0+ git master;
  • Ukubophelela kwe-gtk4 kuhlaziywe kuguqulelo 4.5.0~e681fdd9;
  • Ukubophelela kwi-gtk+-3.0 kuhlaziywe kuguqulelo 3.24.29+f9fe28ce
  • Ukubophelela kwi-gio-2.0,glib-2.0 ihlaziywe kwinguqulo 2.69.0;
  • Izibophelelo ezongeziweyo kwi-SocketCAN ye-linux;
  • Ukulungiswa kwizibophelelo kwi-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-web2gt ulwandiso-4.0, x11, zlib, gnutls;
  • Isusiwe i-gedit-2.20 kunye nezibophelelo zewebhu-1.0;
  • Izibophelelo ezihlaziyiweyo ezisekelwe kwi-GIR;
  • Ukukwazi ukujonga ikhowudi ye-C eyenziweyo yongezwe kwinkqubo yokuvavanya;
  • I-girparser ephuculweyo, i-girwriter, i-valadoc, i-libvaladoc / i-girimporter;
  • Ukulungiswa kweempazamo eziqokelelweyo kunye neentsilelo zamacandelo ahlukeneyo womqambi.

umthombo: opennet.ru

Yongeza izimvo