Ukukhishwa komdidiyeli wolimi lokuhlela lwe-Vala 0.50.0

Aphume inguqulo entsha ye-compiler yolimi lokuhlela Vala 0.50.0. Ikhodi ye-Vala ihunyushwa ohlelweni luka-C, olubuye luhlanganiswe lube ifayela kanambambili futhi lwenziwe ngesivinini sohlelo lokusebenza oluhlanganiswe nekhodi yento endaweni yesikhulumi esiqondiwe. I-Vala iwulimi olusetshenziswa kakhulu ku-GNOME ngemva kuka-C (C, Vala, Python, C++) futhi iwulimi oluyinhloko ku-Elementary OS.

Ulimi lwesi-Vala lufana kakhulu ku-syntax ku-C# futhi lisebenzisa ngokugcwele indlela egxile entweni. Isekela ukuhlola, uhlobo lwe-inference, ukuqoqwa kukadoti ngenxa yokushintshanisa okuzenzakalelayo kwezingcingo ezicekela phansi esigabeni sokuhlanganisa (i-ARC njengaku-Swift), imisebenzi ye-lambda, umqondo wamasignali nezikhala, ezifana nalezo ezisetshenziswa ku-Qt, kodwa zisetshenziswa ezingeni lolimi, iyunithi yezinhlamvu. izinhlobo, izinhlelo ezijwayelekile, ukusikwa kwamalungu afanayo, u-opharetha wokubala weqoqo, izithunywa, ukuvalwa, izixhumanisi, izakhiwo nokunye.

Okuphawuleka kakhulu shintsha:

  • Kusha igama elingukhiye nge ye-syntax izingcingo ze-cascade. Ngaphakathi nokusekelwa kokudalwa kwezinto eziguquguqukayo zendawo:

    nge (var x = y())

    Imisebenzi yokushayela ebuyisela inani:

    nge(y())

    Izimpawu zokuxhuma, ziqinile hhayi null imodi nokubiza okusha "nge" ngokuphindaphindiwe.

  • Kusha i-syntax izingcezu - manje ukungabi nalutho kubhekwa njengento yokuqala noma yokugcina yeqoqo.

    uhlu[qala:] => uhlu[qala:ubude.ubude-1] uhlu[:end] => uhlu[0:ukuphela] uhlu[:] => uhlu[0:ubude.ubude-1]

  • Esenziwe lula ukubhala kabusha amaphrojekthi e-C ngesi-Vala ezingxenyeni (lapho iphrojekthi izoba nezingcingo eziningi eziya kukhodi ye-Vala ukusuka ku-C futhi ngokuphambene nalokho).
  • Kwenziwa hhayi amasignali abonakalayo anomzimba osebenzayo.
  • Kuhlinzekiwe ukuthola igama lengane.

Source: opennet.ru

Engeza amazwana