Kutolewa kwa mtafsiri wa lugha ya programu Vala 0.56.0

Toleo jipya la mtafsiri wa lugha ya programu Vala 0.56.0 limetolewa. Lugha ya Vala ni lugha ya programu inayolenga kitu ambayo hutoa sintaksia sawa na C# au Java. Msimbo wa Vala hutafsiriwa katika programu ya C, ambayo, kwa upande wake, inakusanywa na mkusanyaji wa kawaida wa C kuwa faili ya jozi na kutekelezwa kwa kasi ya programu iliyokusanywa katika msimbo wa kitu wa jukwaa lengwa. Inawezekana kuendesha programu katika hali ya hati. Lugha inaendelezwa chini ya ufadhili wa mradi wa GNOME. Gobject (Glib Object System) inatumika kama kielelezo cha kitu. Msimbo wa mkusanyaji unasambazwa chini ya leseni ya LGPLv2.1.

Lugha ina usaidizi wa uchunguzi, utendakazi wa lambda, violesura, wajumbe na kufungwa, ishara na nafasi, vighairi, sifa, aina zisizo batili, makisio ya aina kwa vigeu vya ndani (var). Usimamizi wa kumbukumbu unafanywa kulingana na kuhesabu kumbukumbu. Maktaba ya jumla ya programu libgee imeundwa kwa ajili ya lugha, ambayo hutoa uwezo wa kuunda mikusanyiko ya aina maalum za data. Uhesabuji wa vipengele vya mkusanyiko kwa kutumia taarifa ya foreach unaungwa mkono. Upangaji wa programu za michoro unafanywa kwa kutumia maktaba ya michoro ya GTK.

Seti hii inakuja na idadi kubwa ya vifungo kwa maktaba katika lugha ya C. Mtafsiri wa Vala hutoa usaidizi kwa lugha ya Genie, ambayo hutoa uwezo sawa, lakini kwa sintaksia iliyoongozwa na lugha ya programu ya Python. Programu kama vile mteja wa barua pepe wa Geary, ganda la picha la Budgie, mpango wa kupanga faili za picha na video za Shotwell, na zingine zimeandikwa katika lugha ya Vala. Lugha inatumika kikamilifu katika ukuzaji wa usambazaji wa Mfumo wa Uendeshaji wa Msingi.

Ubunifu kuu:

  • Usaidizi ulioongezwa kwa kazi kuu ya asynchronous ();
  • Msaada ulioongezwa kwa vitendaji vilivyowekwa;
  • Umbizo la kuonyesha maonyo na hitilafu wakati wa utungaji umebadilishwa;
  • Uwezo wa kupiga ishara kwa nguvu hutolewa;
  • Msaada ulioongezwa kwa madarasa ya sehemu - madarasa ambayo yaliyomo iko kwenye faili kadhaa za chanzo;
  • Kwa vifungo, uwezo wa kubainisha aina za urefu wa safu umeongezwa. Hapo awali, tu aina ya 32-bit integer iliruhusiwa;
  • Usaidizi ulioongezwa kwa opereta wa foreach kwa aina za Glib.Sequence na Glib.Array;
  • Aliongeza bindings mpya libsoup, linux-media;
  • Wakati wa mchakato wa uhamishaji, maktaba ya eneo-kazi la mbilikimo iligawanywa katika gnome-desktop-4, gnome-rr-4 na gnome-bg-4.
  • Miongozo ya programu ya GNOME imepanuliwa kwa mifano katika Vala.
  • Vidokezo vya Kutolewa vilivyoongezwa katika lugha ya alama ya Markdown.
  • Vifungo vilivyosasishwa:
    • gtk4 hadi toleo la 4.6.0+06ec4ec1;
    • gstreamer hadi toleo la 1.21.0+ git master;
    • gio-2.0 hadi toleo la 2.72;
    • glib-2.0 kabla ya toleo la 2.72;
    • gobject-2.0 kabla ya toleo la 2.72;
    • webkit2gtk-*.0 kabla ya toleo la 2.35.1.

Chanzo: opennet.ru

Kuongeza maoni