Compiler-udgivelse til Vala-programmeringssproget 0.50.0

Kom ud ny version af compileren til programmeringssproget Vala 0.50.0. Vala-kode oversættes til et C-program, som igen kompileres til en binær fil og udføres med hastigheden af ​​applikationen, der er kompileret til objektkode på målplatformen. Vala er det mest brugte sprog i GNOME efter C (C, Vala, Python, C++) og er også hovedsproget i Elementary OS.

Vala-sproget ligner meget i syntaks C# og implementerer fuldt ud den objektorienterede tilgang. Understøtter introspektion, typeslutning, affaldsindsamling på grund af automatisk substitution af destruktorkald på kompileringsstadiet (ARC som i Swift), lambda-funktioner, konceptet med signaler og slots, svarende til det, der bruges i Qt, men implementeret på sprogniveau, streng typer, generisk programmering, array slicing, samling optælling operatør foreach, delegerede, lukninger, grænseflader, egenskaber og undtagelser.

Mest bemærkelsesværdigt ændringer:

  • Ny søgeord med til syntaks kaskadekald. Inde med understøtter oprettelsen af ​​lokale variabler:

    med (var x = y())

    Kaldende funktioner, der returnerer en værdi:

    med (y())

    Forbindelsessignaler, strenge ikke null tilstand og kalder ny "med" rekursivt.

  • Nyt syntaks skiver - nu betragtes tomhed som det første eller sidste element i samlingen.

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

  • Forenklet omskrivning af C-projekter i Vala i dele (når projektet vil have mange opkald til Vala-kode fra C og omvendt).
  • Implementeret ikke virtuelle signaler med en funktionskropp.
  • Stillet til rådighed arver et underordnet navneområde.

Kilde: opennet.ru

Tilføj en kommentar