uus versioon kompilatorist programmeerimiskeele jaoks . Vala kood tõlgitakse C-keelseks programmiks, mis omakorda kompileeritakse binaarfailiks ja töötab sama kiiresti kui rakendus, mis on kompileeritud sihtplatvormi objekti kodeeringusse. Vala on GNOME'i kõige kasutatavam keel pärast C-d (C, Vala, Python, C++), samuti peamine keel Elementary OSil.
Vala süntaks on väga sarnane C#-le ning rakendab täielikult objektorienteeritud lähenemist. Toetatakse introspektsiooni, tüüpide tuletamist, prügikoristust, kasutades automaatset desktruktoreid kompileerimise ajal (ARC nagu Swiftis), lambda-funktsioone, signaalide ja slotide kontseptsiooni, mis on sarnane Qt-le, kuid teostatud keele tasemel, stringitüüpe, üldist programmeerimist, massiivide viike, elementide kogumite iteratsiooni foreach операторit, delegeeritud, sulgudes, liideseid, omadusi ja erandeid.
Kõige silmatorkavamad :
- võti sõna süntaksile . with sees toetatakse kohalike muutujate loomist:
with (var x = y ())
Funktsioonide kutsumine, mis tagastavad väärtuse:
with (y ())
Signaalide ühendamine, range režiim ja uute „with“ rekursiivne kutsumine.
- kokkuvõtteks — nüüd tühjus loetakse kogumi esimese või viimase elemendina.
array[begin:] => array[begin:array.length-1]
array[:end] => array[0:end]
array[:] => array[0:array.length-1] - C-projektide järkjärguline üleminek Vala-le (kui projektis on palju Vala-koodi ja C-koodi vaheline vahetus).
- mitte virtuaalsed signaalid funktsiooni kehaga.
- järglase nime ruumi pärimine.
Allikas: opennet.ru
