Sgaoileadh an eadar-theangair cànan prògramaidh Vala 0.54.0

Chaidh dreach ùr den eadar-theangair cànan prògramaidh Vala 0.54.0 fhoillseachadh. Tha an cànan Vala na chànan prògramaidh stèidhichte air cuspair a bheir seachad co-chòrdadh coltach ri C # no Java. Tha còd Vala air eadar-theangachadh gu prògram C, a tha, an uair sin, air a chuir ri chèile le inneal-cruinneachaidh àbhaisteach C gu faidhle binary agus air a chuir gu bàs aig astar tagradh a chaidh a chuir ri chèile ann an còd cuspair an àrd-ùrlar targaid. Tha e comasach prògraman a ruith ann am modh sgriobt. Tha an cànan ga leasachadh fo sgèith pròiseact GNOME. Tha Gobject (Glib Object System) air a chleachdadh mar mhodail nì. Tha an còd cruinneachaidh air a sgaoileadh fo chead LGPLv2.1.

Tha taic aig a’ chànan airson introspection, gnìomhan lambda, eadar-aghaidh, riochdairean agus dùnadh, comharran agus sliotan, eisgeachdan, feartan, seòrsachan neo-null, co-dhùnadh seòrsa airson caochladairean ionadail (var). Tha riaghladh cuimhne air a dhèanamh stèidhichte air cunntadh iomraidh. Chaidh libgee leabharlann prògramadh coitcheann a leasachadh airson a’ chànain, a bheir comas cruinneachaidhean a chruthachadh airson seòrsachan dàta àbhaisteach. Thathas a’ toirt taic do dh’àireamhachadh de eileamaidean cruinneachaidh a’ cleachdadh an aithris foreach. Bithear a’ dèanamh phrògraman grafaigs a’ cleachdadh leabharlann grafaigean GTK.

Tha an uidheamachd a’ tighinn le àireamh mhòr de cheangalaichean ri leabharlannan anns a’ chànan C. Tha an t-eadar-theangair Vala a’ toirt taic don chànan Genie, a bheir seachad comasan co-chosmhail, ach le co-chòrdadh air a bhrosnachadh le cànan prògramadh Python. Tha prògraman leithid teachdaiche post-d Geary, slige grafaigeach Budgie, prògram eagrachadh faidhle dhealbhan is bhidio Shotwell, agus feadhainn eile air an sgrìobhadh ann an cànan Vala. Tha an cànan air a chleachdadh gu gnìomhach ann an leasachadh cuairteachadh Elementary OS.

Prìomh innleachdan:

  • Taic a bharrachd do riochdairean le àireamh caochlaideach de pharamadairean;
  • Pròifil LIBC air a chur ris, a tha co-chosmhail ri ìomhaigh POSIX;
  • Ginealach nas fheàrr ann am modh pròifil POSIX;
  • Chuir sinn ris a’ chomas caochladairean ainmeachadh a dh’ fhaodadh luach null a bhith aca le co-dhùnadh seòrsa (var?);
  • Chuir sinn ris a’ chomas a bhith a’ foillseachadh chlasaichean toirmisgte airson oighreachd (seulaichte);
  • Gnìomhaiche ruigsinneachd sàbhailte air a chur ri raointean clas a dh'fhaodas a bhith null (a.?b.?c);
  • Ceadaichte susbaint an structair a thòiseachadh gu null (const Foo[] BARS = { { "bar", 42 }, null } ;);
  • Tha gnìomhachd ath-mheudachadh () air a thoirmeasg airson arrays seasmhach;
  • Toradh rabhaidh a bharrachd nuair a thathar a’ feuchainn ri gairm gnìomh a chuir gu falamh ((falamh) not_void_func (););
  • Cuingealachadh air a thoirt air falbh air seòrsachan eileamaid GLib.Array;
  • Dìleab seilbh “neo-aithnichte var” stèidhichte ann an aithris foreach();
  • Tha ceangaltach ri webkit2gtk-4.0 air ùrachadh gu dreach 2.33.3;
  • Chaidh ceangaltach ri gstreamer ùrachadh gu dreach 1.19.0+ git master;
  • Chaidh ceangaltach ri gtk4 ùrachadh gu dreach 4.5.0~e681fdd9;
  • Chaidh ceangaltach airson gtk+ -3.0 ùrachadh gu dreach 3.24.29+ f9fe28ce
  • Ceangal gu gio-2.0, glib-2.0 air ùrachadh gu dreach 2.69.0;
  • Airson linux, chaidh ceanglachan ri SocketCAN a chur ris;
  • Ceartachaidhean ann an ceanglachan airson 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- leudachadh-4.0, x11, zlib, gnutls;
  • Ceanglaichean gedit-2.20 agus webkit-1.0 air an toirt air falbh;
  • Ceangalaichean ùraichte stèidhichte air GIR;
  • Chaidh an comas sgrùdadh a dhèanamh air còd C a chaidh a chruthachadh a chuir ris an t-siostam deuchainn;
  • Girparser leasaichte, girwriter, valadoc, libvaladoc/girimporter;
  • Chaidh na mearachdan agus na h-uireasbhaidhean cruinnichte ann an diofar phàirtean cruinneachaidh a shuidheachadh.

Source: fosgailtenet.ru

Cuir beachd ann