Hoʻokuʻu ʻia o ka unuhi ʻōlelo papahana Vala 0.54.0

Ua hoʻokuʻu ʻia kahi mana hou o ka unuhi ʻōlelo papahana Vala 0.54.0. ʻO ka ʻōlelo Vala he ʻōlelo hoʻolālā e pili ana i nā mea e hāʻawi ana i kahi syntax e like me C# a i ʻole Java. Ua unuhi ʻia ka code Vala i loko o kahi papahana C, ʻo ia hoʻi, ua hoʻohui ʻia e ka mea hoʻopili C maʻamau i loko o kahi faila binary a hoʻokō ʻia i ka wikiwiki o kahi noi i hōʻuluʻulu ʻia i loko o ke code object o ka pae i manaʻo ʻia. Hiki ke holo i nā polokalamu ma ke ʻano palapala. Ke hoʻomohala ʻia nei ka ʻōlelo ma lalo o ka mana o ka papahana GNOME. Hoʻohana ʻia ʻo Gobject (Glib Object System) ma ke ʻano he kumu hoʻohālike. Hāʻawi ʻia ka code compiler ma lalo o ka laikini LGPLv2.1.

Loaʻa i ka ʻōlelo ke kākoʻo no ka nānā ʻana, nā hana lambda, nā pilina, nā ʻelele a me nā pani ʻana, nā hōʻailona a me nā slots, nā ʻokoʻa, nā waiwai, nā ʻano non-null, type inference no nā mea hoʻololi kūloko (var). Hana ʻia ka hoʻokele hoʻomanaʻo ma muli o ka helu kuhikuhi. Ua hoʻomohala ʻia kahi libgee hale waihona hoʻonohonoho maʻamau no ka ʻōlelo, e hāʻawi ana i ka hiki ke hana i nā hōʻiliʻili no nā ʻano ʻikepili maʻamau. Kākoʻo ʻia ka helu ʻana o nā mea hōʻiliʻili me ka ʻōlelo foreach. Hoʻohana ʻia ka papahana o nā polokalamu kiʻi me ka hoʻohana ʻana i ka hale waihona kiʻi GTK.

Hele mai ka kit me ka nui o nā nakinaki i nā hale waihona puke ma ka ʻōlelo C. Hāʻawi ka unuhi ʻōlelo Vala i ke kākoʻo no ka ʻōlelo Genie, e hāʻawi ana i nā mana like, akā me kahi syntax i hoʻoulu ʻia e ka ʻōlelo papahana Python. Ua kākau ʻia nā papahana e like me ka mea kūʻai leka uila Geary, ka pahu kiʻi Budgie, ke kiʻi Shotwell a me ka papahana hoʻonohonoho faila wikiō, a me nā mea ʻē aʻe ma ka ʻōlelo Vala. Hoʻohana ikaika ʻia ka ʻōlelo i ka hoʻomohala ʻana i ka māhele Elementary OS.

Nā hana hou nui:

  • Kākoʻo hoʻohui ʻia no nā ʻelele me kahi helu ʻokoʻa o nā ʻāpana;
  • Hoʻohui ʻia ka ʻaoʻao LIBC, ka mea like me ka POSIX profile;
  • Hoʻonui ʻia ka hana ma ke ʻano profile POSIX;
  • Hoʻohui i ka hiki ke haʻi aku i nā mea hoʻololi i hiki ke loaʻa ka waiwai null me ke ʻano inference (var?);
  • Hoʻohui i ka hiki ke haʻi i nā papa i pāpā ʻia no ka hoʻoilina (sealed);
  • Hoʻohui ʻia ka mea hoʻohana palekana i nā kahua papa i hiki ke ʻole (a.?b.?c);
  • Ua ʻae ʻia ka hoʻomaka ʻana o nā mea i kūkulu ʻia i ka null (const Foo[] BARS = {{"bar", 42}, null};);
  • ʻAʻole pāpā ʻia ka hana hoʻololi () no ka hoʻonohonoho mau ʻana;
  • Hoʻohui ʻia ka puka ʻōlelo aʻoaʻo i ka wā e hoʻāʻo ai e hoʻolei i kahi kelepona hana i ka ʻole ((void)not_void_func();
  • Wehe ʻia ke kaohi ʻana i nā ʻano mea GLib.Array;
  • Hoʻopaʻa ʻia ka hoʻoilina nona "unowned var" ma ka ʻōlelo foreach();
  • Ua hōʻano hou ʻia ka hoʻopaʻa ʻana iā webkit2gtk-4.0 i ka mana 2.33.3;
  • Ua hōʻano hou ʻia ka hoʻopaʻa ʻana iā gstreamer i ka mana 1.19.0+ git master;
  • Ua hōʻano hou ʻia ka hoʻopaʻa ʻana iā gtk4 i ka mana 4.5.0~e681fdd9;
  • Ua hōʻano hou ʻia ka hoʻopaʻa ʻana iā gtk+-3.0 i ka mana 3.24.29+f9fe28ce
  • Hoʻopaʻa ʻia i ka gio-2.0,glib-2.0 i ka mana 2.69.0;
  • No linux, ua hoʻohui ʻia nā paʻa iā SocketCAN;
  • Hoʻoponopono i nā paʻa no 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, webkit2gtk-web- extension-4.0, x11, zlib, gnutls;
  • Wehe ʻia nā paʻa gedit-2.20 a me webkit-1.0;
  • Hoʻopili hou ʻia nā paʻa e pili ana i ka GIR;
  • Ua hoʻohui ʻia ka hiki ke nānā i ke code C i hana ʻia i ka ʻōnaehana hoʻāʻo;
  • Ua hoʻomaikaʻi ʻia ka girparser, girwriter, valadoc, libvaladoc/giriimporter;
  • Ua hoʻoponopono ʻia nā hewa i hōʻiliʻili ʻia a me nā hemahema o nā ʻāpana compiler like ʻole.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka