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