Te tukunga o te kaiwhakamaori reo whakamaori Vala 0.54.0

He putanga hou o te kaiwhakamaori reo hootaka Vala 0.54.0 kua tukuna. Ko te reo Vala he reo hootaka ahanoa e whakarato ana i te wetereo rite ki te C#, ki te Java ranei. Ka whakamaoritia te waehere Vala ki roto i te kaupapa C, ka whakahiatohia e te kaitoi C paerewa ki roto i te konae rua ka mahia i runga i te tere o te tono kua whakahiatohia ki te waehere ahanoa o te papaa whaainga. Ka taea te whakahaere kaupapa i roto i te aratau tuhi. Kei te whakawhanakehia te reo i raro i te maru o te kaupapa GNOME. Ka whakamahia te Gobject (Glib Object System) hei tauira ahanoa. Ka tohatohahia te waehere whakahiato i raro i te raihana LGPLv2.1.

Kei te reo te tautoko mo te tirotiro, nga mahi lambda, nga atanga, nga kaikawe me nga katinga, nga tohu me nga mokowhiti, nga tuunga, nga taonga, nga momo kore-null, momo whakatau mo nga taurangi rohe (var). Ko te whakahaere i te mahara ka mahia i runga i te tatau tohutoro. Kua waihangahia he pukapuka pukapuka whakahiato whanui mo te reo, e whai mana ana ki te hanga kohinga mo nga momo raraunga ritenga. Ka tautokohia te tatau o nga huānga kohinga ma te whakamahi i te korero o mua. Ka whakahaeretia te whakamaoritanga o nga kaupapa whakairoiro ma te whakamahi i te whare pukapuka whakairoiro GTK.

Ka tae mai te kete me te maha o nga here ki nga whare pukapuka i roto i te reo C. Ko te kaiwhakamaori Vala he tautoko mo te reo Genie, e whakarato ana i nga kaha rite, engari me te wetereo i whakaaweahia e te reo papatono Python. Ko nga kaupapa penei i te kaihoko imeera Geary, te anga whakairoiro Budgie, te kaupapa Shotwell whakaahua me te whakahaere konae ataata, me etahi atu kua tuhia ki te reo Vala. Kei te kaha te whakamahi i te reo ki te whanaketanga o te tohatoha OS Elementary.

Nga mahi hou:

  • He tautoko taapiri mo nga kaikawe me te maha rereke o nga tawhā;
  • Kua taapirihia he tohu tohu LIBC, he rite tonu ki te tohu POSIX;
  • Whakatupuranga pai ake i roto i te aratau kōtaha POSIX;
  • Kua taapirihia te kaha ki te whakapuaki i nga taurangi ka taea te whai uara kore me te momo whakatau (var?);
  • Kua taapirihia te kaha ki te whakapuaki i nga karaehe kua rahuitia mo te tuku iho (he hiri);
  • Kua taapirihia he kaiwhakahaere uru haumaru ki nga mara karaehe ka kore noa (a.?b.?c);
  • Whakaaetia te arawhitinga o nga ihirangi hanganga ki te null (const Foo[] BARS = {{"bar", 42}, null };);
  • Ka rahuitia te mahi whakahuri () mo nga raupapa tonu;
  • Kua taapirihia nga putanga whakatupato i te wa e ngana ana ki te tuku i te waea mahi ki te kore ((kore)not_void_func();
  • Kua whakakorehia te here i runga i nga momo huānga GLib.Array;
  • Kua whakatikahia te mana pupuritanga "unowned var" i roto i te korero mo mua();
  • Ko te here ki te webkit2gtk-4.0 kua whakahoutia ki te putanga 2.33.3;
  • Ko te here ki te gstreamer kua whakahoutia ki te putanga 1.19.0+ git master;
  • Ko te here ki te gtk4 kua whakahoutia ki te putanga 4.5.0~e681fdd9;
  • Ko te here mo te gtk+-3.0 kua whakahoutia ki te putanga 3.24.29+f9fe28ce
  • Ko te here ki te gio-2.0,glib-2.0 kua whakahoutia ki te putanga 2.69.0;
  • Mo te linux, kua taapirihia nga here ki a SocketCAN;
  • Te whakatika i nga here mo te 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- toronga-4.0, x11, zlib, gnutls;
  • Kua tangohia nga herenga gedit-2.20 me te webkit-1.0;
  • Ko nga here kua whakahoutia i runga i te GIR;
  • Ko te kaha ki te tirotiro i te waehere C hangaia kua taapirihia ki te punaha whakamatautau;
  • Girparser pai ake, girwriter, valadoc, libvaladoc/giriimporter;
  • Ko nga hapa kua whakaemihia me nga ngoikoretanga o nga momo waahanga whakahiato kua whakatikahia.

Source: opennet.ru

Tāpiri i te kōrero