Kuburitswa kweVala programming mutauro mushanduri 0.56.0

Imwe shanduro itsva yemushanduri wemutauro wepurogiramu Vala 0.56.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 uyu 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 kuronga chirongwa, uye zvimwe zvakanyorwa mumutauro weVala. Mutauro uyu unoshandiswa zvakanyanya mukusimudzira kugovera kweElementary OS.

Zvitsva zvikuru:

  • Yakawedzera rutsigiro rweasynchronous main () basa;
  • Yakawedzera tsigiro kune nested mabasa;
  • Iyo fomati yekuratidzira yambiro uye zvikanganiso panguva yekuunganidza yakashandurwa;
  • Iko kugona kusimba kufona masaini kunopihwa;
  • Yakawedzerwa rutsigiro rwechikamu chekirasi - makirasi ane zviri mukati ari mune akati wandei mafaera;
  • Kune zvinosungirwa, kugona kudoma array urefu hwemhando kwawedzerwa. Kare, chete 32-bit integer mhando yaibvumirwa;
  • Yakawedzera tsigiro kune foreach opareta yeGlib.Sequence uye Glib.Array marudzi;
  • Yakawedzera zvisungo zvitsva libsoup, linux-media;
  • Munguva yekufambisa, iyo gnome-desktop raibhurari yakakamurwa kuita gnome-desktop-4, gnome-rr-4 uye gnome-bg-4.
  • Iyo GNOME programming manual inowedzerwa nemienzaniso muVala.
  • Akawedzera Zvinyorwa Zvekuburitswa mumutauro weMarkdown markup.
  • Zvisungo zvakavandudzwa:
    • gtk4 kusvika kushanduro 4.6.0+06ec4ec1;
    • gstreamer kusvika kushanduro 1.21.0+ git master;
    • gio-2.0 kusvika kushanduro 2.72;
    • glib-2.0 isati yasvika vhezheni 2.72;
    • gobject-2.0 isati yasvika vhezheni 2.72;
    • webkit2gtk-*.0 isati yasvika vhezheni 2.35.1.

Source: opennet.ru

Voeg