Veröffentlichung des Compilers für die Programmiersprache Vala 0.50.0

Kam heraus neue Version des Compilers für die Programmiersprache Wala 0.50.0. Vala-Code wird in ein C-Programm übersetzt, das wiederum in eine Binärdatei kompiliert und mit der Geschwindigkeit der in Objektcode kompilierten Anwendung auf der Zielplattform ausgeführt wird. Vala ist nach C die am häufigsten verwendete Sprache in GNOME (C, Vala, Python, C++) und auch die Hauptsprache in Elementary OS.

Die Vala-Sprache ist in ihrer Syntax C# sehr ähnlich und implementiert den objektorientierten Ansatz vollständig. Unterstützt Introspektion, Typinferenz, Garbage Collection durch automatische Ersetzung von Destruktoraufrufen in der Kompilierungsphase (ARC wie in Swift), Lambda-Funktionen, das Konzept von Signalen und Slots, ähnlich dem in Qt verwendeten, aber auf Sprachebene implementierten String Typen, generische Programmierung, Array-Slicing, Sammlungsaufzählungsoperator foreach, Delegaten, Abschlüsse, Schnittstellen, Eigenschaften und Ausnahmen.

Am bemerkenswertesten Veränderungen:

  • Neu Schlüsselwort mit für die Syntax Kaskadenanrufe. Innerhalb von unterstützt die Erstellung lokaler Variablen:

    mit (var x = y())

    Aufrufen von Funktionen, die einen Wert zurückgeben:

    mit(y())

    Verbindungssignale, streng Nicht null Modus und Aufruf von new „with“ rekursiv.

  • neu Syntax Slices – jetzt wird Leere als erstes oder letztes Element der Sammlung betrachtet.

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

  • Vereinfacht Teilweises Umschreiben von C-Projekten in Vala (wenn das Projekt viele Aufrufe von Vala-Code aus C und umgekehrt hat).
  • Umgesetzt keine virtuellen Signale mit Funktionskörper.
  • Zur Verfügung gestellt von Erben eines untergeordneten Namensraums.

Source: opennet.ru

Kommentar hinzufügen