Te whakaputanga o te putanga whakamatautau o te kaiwhakamaori reo whakamaori Vala 0.51.1

He putanga hou o te kaiwhakamaori reo hotaka Vala 0.51.1 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 whakamahia te Gobject (Glib Object System) hei tauira ahanoa. Ko te whakahaere i te mahara ka mahia i runga i te tatau tohutoro.

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). 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 te reo C.

Ka whakamaoritia nga kaupapa Vala ki te tohu C, ka whakahiatohia e te kaitoi C. Ka taea te whakahaere i nga papatono ki te aratau tuhi. 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.

Ka whakawhanakehia te reo Vala i raro i te maru o te kaupapa GNOME. Ka whakamahia a Vala ki te tuhi i nga kaupapa penei i te kaihoko imeera Geary, te anga whakairoiro Budgie, te Shotwell whakaahua me te kaupapa whakahaere kohinga ataata, me etahi atu. Kei te kaha te whakamahi a Vala ki te whakawhanake i nga waahanga o te tohatoha Linux Elementary OS.

I roto i te putanga hou:

  • He tautoko taapiri mo te whakawhāiti momo aunoa i roto i nga korero; ki te (x ko Foo){ x.SomeFooField // kaore e tika kia makahia te "x" ki te "Foo" }
  • He tautoko taapiri mo te karanga i nga mekameka kaihanga mo nga tauira;
  • Kua taapirihia te tirotiro putanga libvala i te wa whakahaere;
  • He tautoko taapiri mo nga karaehe kiato puatakore;
  • Te tautoko i whakawhānuihia mo nga tawhā huānga i roto i nga kaihanga;
  • Te tukatuka taapiri o nga kaikawe kore ingoa kaore e tautokona e nga tikanga mariko, tohu ranei ki te girparser;
  • Kua whakatikahia nga pepeke i roto i te valadoc, libvaladoc me te girwriter;
  • Kua taapirihia te here ki te SDL 2.x, ka mutu te tautoko mo te herenga SDL 1.x;
  • He here taapiri ki te Enchant 2.x;
  • I whakatika i te turuturu mahara i te wa e tino kape ana i nga huānga, ma te whakamahi i te Glib.Value, te neke ranei i tetahi hanganga kua tohatohahia ki te Putunga ki te puranga;
  • Ko te here ki te gdk-pixbuf-2.0 kua whakahoutia ki te putanga 2.42.3;
  • He here taapiri o te mahi getopt_long() me etahi atu mahi GNU;
  • He here taapiri ki te libunwind-generic;
  • He here mo te cairo, gobject-2.0, pango, goocanvas-2.0, kanga, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, fuse, gtk2.0, fuse -XNUMX;
  • Ko te here ki te gio-2.0 kua whakahoutia ki te putanga 2.67.3;
  • Ko te here ki te gobject-2.0 kua whakahoutia ki te putanga 2.68;
  • 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.1.0+2712f536;
  • Kua taapirihia nga here ki te API korero auau mo POSIX, GNU me BSD;
  • Ko te here ki te webkit2gtk-4.0 kua whakahoutia ki te putanga 2.31.1;
  • Ko nga hapa kua whakaemihia me nga ngoikoretanga o te kaitoha kua whakatikahia.

Source: opennet.ru

Tāpiri i te kōrero