Ua hoʻokuʻu ʻia kahi mana hou o ka unuhi ʻōlelo papahana Vala 0.56.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:
- Hoʻohui kākoʻo no ka hana asynchronous main();
- Kākoʻo hoʻohui ʻia no nā hana nested;
- Ua hoʻololi ʻia ke ʻano no ka hōʻike ʻana i nā ʻōlelo aʻo a me nā hewa i ka wā o ka hōʻuluʻulu ʻana;
- Hāʻawi ʻia ka hiki ke kāhea dynamically i nā hōʻailona;
- Kākoʻo i hoʻohui ʻia no nā papa ʻāpana - nā papa nona nā ʻike i loaʻa i nā faila kumu;
- No ka hoʻopaʻa ʻana, ua hoʻohui ʻia ka hiki ke kuhikuhi i nā ʻano lōʻihi o ka laha. Ma mua, ua ʻae ʻia ke ʻano integer 32-bit wale nō;
- Hoʻohui i ke kākoʻo no ka mea hana foreach no nā ʻano Glib.Sequence a me Glib.Array;
- Hoʻohui hou i nā libsoup, linux-media;
- I ke kaʻina hana porting, ua hoʻokaʻawale ʻia ka waihona gnome-desktop i gnome-desktop-4, gnome-rr-4 a me gnome-bg-4.
- Hoʻonui ʻia nā manual programming GNOME me nā hiʻohiʻona ma Vala.
- Hoʻohui ʻia nā memo hoʻokuʻu ma ka ʻōlelo markup markdown.
- Nā paʻa i hōʻano hou ʻia:
- gtk4 a hiki i ka mana 4.6.0+06ec4ec1;
- gstreamer a hiki i ka mana 1.21.0+ git master;
- gio-2.0 a hiki i ka mana 2.72;
- glib-2.0 ma mua o ka mana 2.72;
- gobject-2.0 ma mua o ka mana 2.72;
- webkit2gtk-*.0 ma mua o ka mana 2.35.1.
Source: opennet.ru