Kutolewa kwa mkusanyaji kwa lugha ya programu ya Vala 0.50.0

Alikuja nje toleo jipya la mkusanyaji wa lugha ya programu Vala 0.50.0. Msimbo wa Vala hutafsiriwa katika programu ya C, ambayo kwa upande wake inakusanywa katika faili ya binary na kutekelezwa kwa kasi ya programu iliyokusanywa katika msimbo wa kitu kwenye jukwaa lengwa. Vala ndiyo lugha inayotumika zaidi katika GNOME baada ya C (C, Vala, Python, C++) na pia ndiyo lugha kuu katika Mfumo wa Uendeshaji wa Msingi.

Lugha ya Vala inafanana sana katika syntax na C # na inatekeleza kikamilifu mbinu inayolenga kitu. Inaauni ukaguzi, uelekezaji wa aina, ukusanyaji wa takataka kwa sababu ya ubadilishaji kiotomatiki wa simu za uharibifu katika hatua ya mkusanyiko (ARC kama ilivyo kwa Swift), kazi za lambda, dhana ya ishara na nafasi, sawa na ile inayotumiwa katika Qt, lakini inatekelezwa katika kiwango cha lugha, kamba. aina, upangaji programu wa jumla, kukata safu, opereta wa hesabu ya mkusanyiko mbele, wajumbe, kufungwa, violesura, sifa na vighairi.

Maarufu zaidi mabadiliko:

  • Mpya neno kuu na kwa syntax simu za kuteleza. Ndani na inasaidia uundaji wa anuwai za kawaida:

    na (var x = y())

    Utendakazi wa kupiga simu unaorudisha thamani:

    na(y())

    Kuunganisha ishara, kali isiyo batili mode na kuita mpya "na" kwa kujirudia.

  • Mpya sintaksia vipande - sasa utupu unachukuliwa kuwa kipengele cha kwanza au cha mwisho cha mkusanyiko.

    safu[anza:] => safu[anza:array.length-1] safu[:end] => safu[0:mwisho] safu[:] => safu[0:array.length-1]

  • Imerahisishwa kuandika upya miradi ya C katika Vala katika sehemu (wakati mradi utakuwa na simu nyingi kwa msimbo wa Vala kutoka C na kinyume chake).
  • Imetekelezwa si ishara pepe zilizo na chombo cha utendaji.
  • Imetolewa kurithi nafasi ya jina la mtoto.

Chanzo: opennet.ru

Kuongeza maoni