Wydanie kompilatora dla języka programowania Vala 0.50.0

Wyszedł nowa wersja kompilatora dla języka programowania Wala 0.50.0. Kod Vala jest tłumaczony na program w języku C, który z kolei jest kompilowany do pliku binarnego i wykonywany z szybkością aplikacji skompilowanej do kodu obiektowego na platformie docelowej. Vala jest najczęściej używanym językiem w GNOME po C (C, Vala, Python, C++) i jest także głównym językiem w Elementary OS.

Język Vala jest bardzo podobny w składni do C# i w pełni implementuje podejście obiektowe. Obsługuje introspekcję, wnioskowanie o typach, zbieranie śmieci dzięki automatycznemu zastępowaniu wywołań destruktora na etapie kompilacji (ARC jak w Swift), funkcje lambda, koncepcję sygnałów i slotów, podobną do tej stosowanej w Qt, ale zaimplementowaną na poziomie języka, string typy, programowanie ogólne, dzielenie tablic, operator wyliczania kolekcji foreach, delegaty, domknięcia, interfejsy, właściwości i wyjątki.

Najbardziej godne uwagi zmiany:

  • Nowy słowo kluczowe w dla składni połączenia kaskadowe. Wewnątrz z wspiera tworzenie zmiennych lokalnych:

    z (var x = y())

    Wywoływanie funkcji zwracających wartość:

    łozina())

    Podłączanie sygnałów, ścisłe niezerowe mode i rekurencyjne wywoływanie nowego „with”.

  • nowy składnia plasterki - teraz pustka jest uważana za pierwszy lub ostatni element kolekcji.

    tablica[begin:] => tablica[początek:tablica.długość-1] tablica[:koniec] => tablica[0:koniec] tablica[:] => tablica[0:tablica.długość-1]

  • Uproszczony przepisanie projektów C w Vala w częściach (kiedy projekt będzie miał wiele wywołań kodu Vala z C i odwrotnie).
  • Wdrożone a nie sygnały wirtualne z treścią funkcji.
  • Pod warunkiem, że dziedziczenie podrzędnej przestrzeni nazw.

Źródło: opennet.ru

Dodaj komentarz