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

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

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