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