Liberigo de la kompililo por la programlingvo Vala 0.50.0

Eliris nova versio de la kompililo por la programlingvo Vala 0.50.0. Vala kodo estas tradukita en C-programon, kiu siavice estas kompilita en binaran dosieron kaj efektivigita kun la rapideco de la aplikaĵo kompilita en objektokodon sur la cela platformo. Vala estas la plej uzata lingvo en GNOME post C (C, Vala, Python, C++) kaj ankaŭ estas la ĉefa lingvo en Elementary OS.

La Vala lingvo estas tre simila en sintakso al C# kaj plene efektivigas la objekt-orientitan aliron. Subtenas introspekton, tipinferencon, rubkolekton pro aŭtomata anstataŭigo de detruaj vokoj en kompilfazo (ARK kiel en Swift), lambda funkcioj, la koncepto de signaloj kaj fendoj, simila al tiu uzita en Qt, sed efektivigita sur la lingvonivelo, ĉeno. tipoj, senmarka programado, tabeltranĉado, kolekto-nobla operatoro por ĉiu, delegitoj, fermoj, interfacoj, propraĵoj kaj esceptoj.

Plej rimarkinda ŝanĝi:

  • Nova ŝlosilvorto kun por sintakso kaskadaj vokoj. Ene kun subtenoj la kreado de lokaj variabloj:

    kun (var x = y())

    Vokado de funkcioj kiuj resendas valoron:

    kun (y())

    Konektantaj signaloj, striktaj ne nula reĝimo kaj voki novan "kun" rekursie.

  • Nova sintakso tranĉaĵoj - nun malpleneco estas konsiderata la unua aŭ lasta elemento de la kolekto.

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

  • Simpligita reverkante C-projektojn en Vala en partoj (kiam la projekto havos multajn vokojn al Vala-kodo de C kaj inverse).
  • Efektivigita ne virtualaj signaloj kun funkciokorpo.
  • Provizita heredante infanan nomspacon.

fonto: opennet.ru

Aldoni komenton