Uitgave van de compiler voor de programmeertaal Vala 0.50.0

Kwam uit nieuwe versie van de compiler voor de programmeertaal Waarde 0.50.0. Vala-code wordt vertaald in een C-programma, dat op zijn beurt wordt gecompileerd in een binair bestand en wordt uitgevoerd met de snelheid van de applicatie, gecompileerd in objectcode op het doelplatform. Vala is na C de meest gebruikte taal in GNOME (C, Vala, Python, C++) en is ook de hoofdtaal in Elementary OS.

De Vala-taal lijkt qua syntaxis sterk op C# en implementeert de objectgeoriënteerde benadering volledig. Ondersteunt introspectie, type-inferentie, garbage collection als gevolg van automatische vervanging van destructor-oproepen tijdens de compilatiefase (ARC zoals in Swift), lambda-functies, het concept van signalen en slots, vergelijkbaar met dat gebruikt in Qt, maar geïmplementeerd op taalniveau, string typen, generieke programmering, array-slicing, operator voor verzamelingsopsomming foreach, afgevaardigden, afsluitingen, interfaces, eigenschappen en uitzonderingen.

Meest opvallende veranderingen:

  • Nieuw trefwoord Met voor syntaxis cascadeoproepen. Binnen ondersteunt het de creatie van lokale variabelen:

    met (var x = y())

    Functies aanroepen die een waarde retourneren:

    met(y())

    Verbindende signalen, streng niet null modus en het recursief "with" aanroepen.

  • Nieuw syntaxis plakjes - nu wordt leegte beschouwd als het eerste of laatste element van de verzameling.

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

  • Vereenvoudigd C-projecten in Vala in delen herschrijven (wanneer het project veel aanroepen naar Vala-code vanuit C zal hebben en vice versa).
  • Geïmplementeerd geen virtuele signalen met een functielichaam.
  • Mits een onderliggende naamruimte overnemen.

Bron: opennet.ru

Voeg een reactie