Verëffentlechung vum Compiler fir d'Vala Programmiersprache 0.50.0

Eraus komm nei Versioun vum Compiler fir d'Programméiersprooch Vala 0.50.0. Vala Code gëtt an e C Programm iwwersat, deen am Tour an eng binär Datei kompiléiert gëtt an mat der Geschwindegkeet vun der Applikatioun ausgefouert gëtt, déi an Objektcode op der Zilplattform kompiléiert ass. Vala ass déi meescht benotzt Sprooch am GNOME no C (C, Vala, Python, C++) an ass och d'Haaptsprooch am Elementar OS.

D'Vala Sprooch ass ganz ähnlech an der Syntax op C # an implementéiert déi objektorientéiert Approche voll. Ënnerstëtzt Introspektioun, Typinferenz, Drecksammlung wéinst automatescher Ersatz vun Zerstéierer-Uriff op der Kompiléierungsstadium (ARC wéi am Swift), Lambda-Funktiounen, d'Konzept vu Signaler a Slots, ähnlech wéi déi am Qt benotzt, awer um Sproochniveau ëmgesat, String Zorte, generesch programméiere, Array Slicing, Sammlung Opzielung Bedreiwer foreach, Delegéierten, Zoumaache, Schnëttplazen, Eegeschaften an Ausnahmen.

Am meeschte bemierkenswäert änneren:

  • nei Schlësselwuert mat fir Syntax Kaskade rifft. Bannen mat ënnerstëtzt d'Schafung vu lokalen Variablen:

    mat (var x = y())

    Uruff Funktiounen déi e Wäert zréckginn:

    mat (y())

    Verbindung Signaler, streng net null Modus a ruffen nei "mat" rekursiv.

  • Nei syntax Scheiwen - elo gëtt d'Leedung als éischt oder lescht Element vun der Sammlung ugesinn.

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

  • Vereinfacht C-Projeten an der Vala an Deeler nei ze schreiwen (wann de Projet vill Uriff op Vala Code vum C huet a vice-versa).
  • Ëmgesat net virtuell Signaler mat enger Funktioun Kierper.
  • Versuergt e Kand Nummraum ierwen.

Source: opennet.ru

Setzt e Commentaire