Kuburitswa kweVala programming mutauro mushanduri 0.54.0

Imwe shanduro itsva yemushanduri wemutauro wepurogiramu Vala 0.54.0 yakasunungurwa. Mutauro weVala mutauro wekuronga wakanangana nechinhu unopa syntax yakafanana neC# kana Java. Vala kodhi inoshandurirwa muchirongwa cheC, icho, ichowo, chinoumbwa neyakajairwa C compiler kuita bhinari faira uye rinoitwa nekumhanya kwechikumbiro chakaunganidzwa muchinhu kodhi yechinangwa chepuratifomu. Zvinokwanisika kumhanyisa mapurogiramu mune script mode. Mutauro uri kuvandudzwa pasi pechirongwa cheGNOME chirongwa. Gobject (Glib Object System) inoshandiswa semuenzaniso wechinhu. Iyo compiler kodhi inogoverwa pasi pe LGPLv2.1 rezinesi.

Mutauro une tsigiro yekufungidzira, mabasa e lambda, mainterfaces, vamiriri uye kuvharwa, masaini uye slots, kunze, zvivakwa, asiri-null marudzi, mhando inference yezvakasiyana zvemunharaunda (var). Memory management inoitwa zvichibva pakuverengwa kwereferensi. Iyo generalized programming raibhurari libgee yakagadziridzwa yemutauro, iyo inopa kugona kugadzira kuunganidzwa kwemhando yedata data. Kuverengerwa kwezvinhu zvekuunganidza uchishandisa chirevo chemberi kunotsigirwa. Kurongwa kwezvirongwa zvemifananidzo kunoitwa uchishandisa raibhurari yeGTK yemifananidzo.

Iyo kit inouya nenhamba yakawanda yekusungirirwa kumaraibhurari mumutauro weC. Mushanduri weVala anopa rubatsiro rwemutauro weGenie, uyo unopa maitiro akafanana, asi ane syntax yakafuridzirwa nePython programming language. Zvirongwa zvakadai seGeary email mutengi, iyo Budgie graphical shell, iyo Shotwell foto uye vhidhiyo faira sangano chirongwa, uye zvimwe zvakanyorwa mumutauro weVala. Mutauro uyu unoshandiswa zvakanyanya mukusimudzira kugovera kweElementary OS.

Zvitsva zvikuru:

  • Yakawedzerwa rutsigiro rwenhume dzine nhamba yakasiyana yemaparamita;
  • Yakawedzera LIBC mbiri, inofanana nePOSIX mbiri;
  • Chizvarwa chakavandudzwa muPOSIX chimiro chechimiro;
  • Yakawedzera kugona kuzivisa mavhezheni anogona kuve asina kukosha nemhando inference (var?);
  • Yakawedzera kugona kuzivisa makirasi akarambidzwa nhaka (yakasimwa);
  • Yakawedzerwa mushandisi wekushandisa wakachengeteka kuminda yekirasi inogona kushaikwa (a.?b.?c);
  • Inobvumirwa kutanga kwezvimiro zvemukati kuita zvisina maturo (const Foo[] BARS = {{"bar", 42}, null};);
  • Iko resize () kushanda kunorambidzwa kune nguva dzose arrays;
  • Yakawedzera yambiro yekubuda paunenge uchiedza kukanda runhare rwekuita kuti ushaye ((void)not_void_func(););
  • Yakabviswa zvirambidzo paGLib.Array element types;
  • Yakagadziriswa "unowned var" nhaka yevaridzi mune foreach() chirevo;
  • Kusunga kune webkit2gtk-4.0 yakagadziridzwa kune shanduro 2.33.3;
  • Kusunga kune gstreamer kwakagadziridzwa kushanduro 1.19.0+ git master;
  • Kusunga kugtk4 kwakagadziridzwa kushanduro 4.5.0~e681fdd9;
  • Kusunga kwegtk+-3.0 kwakagadziridzwa kuita shanduro 3.24.29+f9fe28ce
  • Kusunga ku gio-2.0,glib-2.0 yakagadziridzwa kuita shanduro 2.69.0;
  • Kune linux, zvisungo kuSocketCAN zvakawedzerwa;
  • Kugadziriswa muzvisungo zve 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-2gt kuwedzera-4.0, x11, zlib, gnutls;
  • Yakabviswa gedit-2.20 uye webkit-1.0 bindings;
  • Yakagadziridzwa zvisungo zvinoenderana neGIR;
  • Iko kukwanisa kutarisa yakagadzirwa C code yakawedzerwa kune yekuedza system;
  • Yakavandudzwa girparser, girwriter, valadoc, libvaladoc/girimporter;
  • Izvo zvakaunganidzwa zvikanganiso uye zvikanganiso zveakasiyana compiler zvikamu zvakagadziriswa.

Source: opennet.ru

Voeg