nova različica prevajalnika za programski jezik . Koda Vala se prevede v program C, ta pa se prevede v binarno datoteko in izvede s hitrostjo aplikacije, prevedene v objektno kodo na ciljni platformi. Vala je najpogosteje uporabljen jezik v GNOME za C (C, Vala, Python, C++) in je tudi glavni jezik v Elementary OS.
Jezik Vala je v sintaksi zelo podoben C# in v celoti izvaja objektno usmerjen pristop. Podpira introspekcijo, tipsko sklepanje, zbiranje smeti zaradi samodejne zamenjave klicev destruktorja na stopnji prevajanja (ARC kot v Swiftu), lambda funkcije, koncept signalov in rež, podoben tistemu, ki se uporablja v Qt, vendar implementiran na ravni jezika, niz tipi, generično programiranje, rezanje nizov, operator oštevilčenja zbirk foreach, delegati, zaprtja, vmesniki, lastnosti in izjeme.
Najbolj opazen :
- ključna beseda za sintakso . Within with podpira ustvarjanje lokalnih spremenljivk:
z (var x = y())
Klicanje funkcij, ki vrnejo vrednost:
z(y())
Povezovalni signali, strogi način in rekurzivno klicanje novega »z«.
- rezine - zdaj praznina velja za prvi ali zadnji element zbirke.
array[begin:] => array[begin:array.length-1]
array[:end] => array[0:end]
array[:] => array[0:array.length-1] - prepisovanje projektov C v Vala po delih (ko bo imel projekt veliko klicev kode Vala iz C in obratno).
- ne virtualni signali s telesom funkcije.
- dedovanje podrejenega imenskega prostora.
Vir: opennet.ru
