Izdanje kompajlera za Vala programski jezik 0.50.0

Izašlo nova verzija prevoditelja za programski jezik Vala 0.50.0. Vala kod se prevodi u C program, koji se pak kompajlira u binarnu datoteku i izvršava brzinom aplikacije kompajlirane u objektni kod na ciljnoj platformi. Vala je najkorišteniji jezik u GNOME-u nakon C-a (C, Vala, Python, C++), a također je i glavni jezik u Elementary OS-u.

Jezik Vala vrlo je sličan u sintaksi C# iu potpunosti implementira objektno orijentirani pristup. Podržava introspekciju, zaključivanje tipa, skupljanje smeća zbog automatske zamjene poziva destruktora u fazi kompilacije (ARC kao u Swiftu), lambda funkcije, koncept signala i utora, sličan onome koji se koristi u Qt-u, ali implementiran na razini jezika, string tipovi, generičko programiranje, rezanje polja, operator enumeracije zbirke foreach, delegati, zatvaranja, sučelja, svojstva i iznimke.

Najistaknutiji promjena:

  • Новое ključna riječ s za sintaksu kaskadni pozivi. Unutar with podržava stvaranje lokalnih varijabli:

    s (var x = y())

    Pozivanje funkcija koje vraćaju vrijednost:

    vita vrba())

    Povezivanje signala, strogo nije ništavan način rada i rekurzivno pozivanje novog "sa".

  • Novi sintaksa kriške - sada se praznina smatra prvim ili posljednjim elementom zbirke.

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

  • Pojednostavljeno prepisivanje C projekata u Vala u dijelovima (kada će projekt imati mnogo poziva Vala kodu iz C-a i obrnuto).
  • Provedeno ne virtualni signali s tijelom funkcije.
  • Pod uvjetom nasljeđivanje podređenog imenskog prostora.

Izvor: opennet.ru

Dodajte komentar