versioni e re kompilatorit për gjuhën e programimit . Kodi në Vala përkthehet në një program në gjuhën C, i cili, nga ana e tij, kompilohet në një skedar binar dhe ekzekutohet me shpejtësinë e një aplikacioni të kompiluar në kodin objektiv të platformës së synuar. Vala është gjuha më e përdorur në GNOME pas C (C, Vala, Python, C++), si dhe gjuha kryesore në Elementary OS.
Gjuha Vala i ngjan shumë sintaksës së C# dhe implementon plotësisht qasjen orientuar në objekte. Mbështet introspeksionin, inferencën e tipeve, mbledhjen e mbeturinave falë automatizimit të thirrjeve të destruktoreve në kohën e kompilimit (ARC si në Swift), funksionet lambda, konceptin e sinjaleve dhe hapësirave (slots), siç përdoret në Qt, por e implementuar në nivelin e gjuhës, llojet e vargjeve, programimin e përgjithshëm, prerjet e masivave, operatorin e enumerimit të elementeve të koleksionit foreach, delegatët, mbylljet, ndërfaqet, pronat dhe përjashtimet.
Elementet më të dukshme :
- fjalë kyçe për sintaksën . Brenda me mbështetet krijimi i variablave lokalë:
me (var x = y ())
Thirrjet e funksioneve që kthejnë vlera:
me (y ())
Lidhja e sinjaleve, e rreptë rezhimi dhe thirrje të reja 'with' rekurzivisht.
- nĂ« prenotime â tani boshtet konsiderohen si elementi i parĂ« ose i fundit i koleksionit.
array[fillo:] => array[fillo:array.gjatësia-1]
array[:fund] => array[0:fund]
array[:] => array[0:array.gjatësia-1] - rikodimi i projekteve C në Vala pjesë-pjesë (kur projekti do të ketë shumë thirrje të kodit Vala nga C dhe anasjelltas).
- sinjale jo virtuale me trup funksioni.
- trashëgimi e hapësirës emërore të pasardhësit.
Burimi: opennet.ru
