Vydání kompilátoru pro programovací jazyk Vala 0.50.0

Vyjít nová verze kompilátoru pro programovací jazyk Vala 0.50.0. Vala kód je přeložen do C programu, který je zase zkompilován do binárního souboru a spuštěn rychlostí aplikace zkompilované do objektového kódu na cílové platformě. Vala je po C (C, Vala, Python, C++) nejpoužívanějším jazykem v GNOME a je také hlavním jazykem v Elementary OS.

Jazyk Vala je syntaxí velmi podobný C# a plně implementuje objektově orientovaný přístup. Podporuje introspekci, odvození typu, shromažďování odpadků díky automatickému nahrazování volání destruktoru ve fázi kompilace (ARC jako ve Swift), funkce lambda, koncept signálů a slotů, podobný tomu používanému v Qt, ale implementovaný na jazykové úrovni, řetězec typy, generické programování, dělení polí, operátor výčtu kolekce foreach, delegáti, uzávěry, rozhraní, vlastnosti a výjimky.

Nejpozoruhodnější změny:

  • Новое klíčové slovo s pro syntaxi kaskádové hovory. V rámci with podporuje vytváření místních proměnných:

    s (var x = y())

    Volání funkcí, které vracejí hodnotu:

    vrbový prut())

    Spojovací signály, přísné non null režimu a rekurzivním voláním nového „s“.

  • Nový syntaxe plátky - nyní je prázdnota považována za první nebo poslední prvek sbírky.

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

  • Zjednodušený přepisování projektů C ve Vala po částech (když projekt bude mít mnoho volání kódu Vala z C a naopak).
  • Realizováno nikoli virtuální signály s tělem funkce.
  • Pokud zdědění podřízeného jmenného prostoru.

Zdroj: opennet.ru

Přidat komentář