Vala programmeerimiskeele kompilaatori väljaanne 0.50.0

Ilmus uus versioon kompilatorist programmeerimiskeele jaoks Vala 0.50.0. 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 muudatused:

  • Uus võti sõna with süntaksile kaskaadsete kutsungite. with sees toetatakse kohalike muutujate loomist:

    with (var x = y ())

    Funktsioonide kutsumine, mis tagastavad väärtuse:

    with (y ())

    Signaalide ühendamine, range non null režiim ja uute „with“ rekursiivne kutsumine.

  • Uus süntaks 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]

  • Lihtsustatud C-projektide järkjärguline üleminek Vala-le (kui projektis on palju Vala-koodi ja C-koodi vaheline vahetus).
  • Teostatud mitte virtuaalsed signaalid funktsiooni kehaga.
  • Tagatud järglase nime ruumi pärimine.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster