Kutulutsidwa kwa womasulira wa chinenero cha pulogalamu Vala 0.54.0

Mtundu watsopano wa womasulira chinenero cha pulogalamu Vala 0.54.0 watulutsidwa. Chilankhulo cha Vala ndi chilankhulo chokhazikitsidwa ndi chinthu chomwe chimapereka mawu ofanana ndi C # kapena Java. Khodi ya Vala imamasuliridwa kukhala pulogalamu ya C, yomwe imapangidwanso ndi C compiler yokhazikika mu fayilo ya binary ndikuchitidwa pa liwiro la ntchito yomwe imapangidwa kukhala code ya chinthu chandamale. Ndizotheka kuyendetsa mapulogalamu mumayendedwe a script. Chilankhulochi chikupangidwa mothandizidwa ndi polojekiti ya GNOME. Gobject (Glib Object System) imagwiritsidwa ntchito ngati chitsanzo cha chinthu. Khodi ya compiler imagawidwa pansi pa layisensi ya LGPLv2.1.

Chilankhulochi chimakhala ndi chithandizo chowunikira, ntchito za lambda, malo olumikizirana, nthumwi ndi kutseka, ma siginecha ndi mipata, kupatula, katundu, mitundu yosakhala yachabechabe, kutanthauzira kwamtundu wamitundu yosiyanasiyana (var). Kuwongolera kukumbukira kumachitika potengera kuwerengera zowerengera. Laibulale yanthawi zonse ya libgee yapangidwira chilankhulochi, chomwe chimapereka kuthekera kopanga zosonkhanitsira zamitundu yama data. Kuwerengera kwazinthu zosonkhanitsira pogwiritsa ntchito mawu akutsogolo kumathandizidwa. Kukonza mapulogalamu azithunzi kumachitika pogwiritsa ntchito laibulale yazithunzi ya GTK.

Chidachi chimabwera ndi chiwerengero chachikulu cha zomangiriza ku malaibulale a chinenero cha C. Womasulira Vala amapereka chithandizo cha chinenero cha Genie, chomwe chimapereka mphamvu zofanana, koma ndi mawu omveka ouziridwa ndi chinenero cha pulogalamu ya Python. Mapulogalamu monga kasitomala wa imelo wa Geary, chipolopolo cha Budgie, pulogalamu ya Shotwell ndi mafayilo amakanema, ndi ena amalembedwa m'chilankhulo cha Vala. Chilankhulochi chimagwiritsidwa ntchito mwakhama popanga kugawa kwa Elementary OS.

Zatsopano zazikulu:

  • Thandizo lowonjezera kwa nthumwi zomwe zili ndi chiwerengero chosiyana cha magawo;
  • Wowonjezera mbiri ya LIBC, yomwe ili yofanana ndi mbiri ya POSIX;
  • Kupititsa patsogolo kachitidwe ka mbiri ya POSIX;
  • Anawonjezera kuthekera kolengeza zosinthika zomwe zitha kukhala zopanda phindu ndi mtundu wa inference (var?);
  • Anawonjezera kuthekera kolengeza makalasi oletsedwa cholowa (osindikizidwa);
  • Kuwonjeza wogwiritsa ntchito njira zotetezeka ku magawo amakalasi omwe sangakhale opanda kanthu (a.?b.?c);
  • Kuloledwa kukhazikitsidwa kwa zomwe zili mkati kuti ziwonongeke (consst Foo[] BARS = {{"bar", 42}, null};);
  • The resize() ntchito ndi yoletsedwa pamagulu okhazikika;
  • chenjezo lowonjezera poyesa kuyimba foni kuti ikhale yopanda kanthu ((void) not_void_func(););
  • Zoletsa zachotsedwa pamitundu yazinthu za GLib.Array;
  • Cholowa chokhazikika cha "unowned var" mu foreach() statement;
  • Kumanga ku webkit2gtk-4.0 kwasinthidwa kukhala 2.33.3;
  • Kumanga ku gstreamer kwasinthidwa kukhala 1.19.0+ git master;
  • Kumanga ku gtk4 kwasinthidwa kukhala 4.5.0~e681fdd9;
  • Kumanga kwa gtk+-3.0 kwasinthidwa kukhala 3.24.29+f9fe28ce
  • Kumanga ku gio-2.0,glib-2.0 kwasinthidwa kukhala 2.69.0;
  • Kwa linux, zomangira ku SocketCAN zawonjezedwa;
  • Kukonza zomangirira za 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;
  • Kuchotsa gedit-2.20 ndi zomangira za webkit-1.0;
  • Zomangira zosinthidwa zochokera ku GIR;
  • Kutha kuyang'ana kachidindo ka C kawonjezedwa ku dongosolo loyesera;
  • Kupititsa patsogolo girparser, girwriter, valadoc, libvaladoc/girimporter;
  • Zolakwika zosonkhanitsidwa ndi zolephera zamagulu osiyanasiyana ophatikiza zidakhazikika.

Source: opennet.ru

Kuwonjezera ndemanga