A fordító kiadása a Vala 0.50.0 programozási nyelvhez

Kijött a fordító új verziója a programozási nyelvhez Vala 0.50.0. A Vala kódot lefordítják egy C programra, amelyet viszont bináris fájllá fordítanak, és a célplatformon objektumkódba fordított alkalmazás sebességével hajtják végre. A Vala a leggyakrabban használt nyelv a GNOME-ban a C (C, Vala, Python, C++) után, és az Elementary OS fő nyelve is.

A Vala nyelv szintaxisában nagyon hasonló a C#-hoz, és teljes mértékben megvalósítja az objektum-orientált megközelítést. Támogatja az introspekciót, a típuskövetkeztetést, a destruktorhívások automatikus helyettesítése miatti szemétgyűjtést a fordítási szakaszban (ARC, mint a Swiftben), a lambda függvényeket, a Qt-ben használthoz hasonló, de nyelvi szinten megvalósított jelek és rések fogalmát, string típusok, általános programozás, tömbszeletelés, gyűjteményfelsorolás operátor foreach, delegátok, lezárások, interfészek, tulajdonságok és kivételek.

Legfigyelemreméltóbb változások:

  • Новое kulcsszó val vel szintaxishoz lépcsőzetes hívások. Azon belül támogatja a helyi változók létrehozását:

    with (var x = y())

    Értéket visszaadó függvények hívása:

    fűzfavessző())

    Csatlakozó jelek, szigorú nem null módban, és rekurzívan hívja az új „with”-t.

  • Új szintaxis szeletek - most az ürességet tekintik a gyűjtemény első vagy utolsó elemének.

    array[begin:] => array[begin:array.length-1] array[:end] => array[0:end] array[:] => array[0:array.length-1]

  • Egyszerűsített C projektek újraírása Valában (amikor a projektnek sok Vala kód hívása lesz C-ből és fordítva).
  • Megvalósítva nem virtuális jelek függvénytesttel.
  • Biztosítani gyermeknévtér öröklése.

Forrás: opennet.ru

Hozzászólás