Lanzamento do compilador para a linguaxe de programación Vala 0.50.0

Saíu nova versión do compilador para a linguaxe de programación Vala 0.50.0. O código Vala tradúcese nun programa C, que á súa vez se compila nun ficheiro binario e execútase á velocidade da aplicación compilada en código obxecto na plataforma de destino. Vala é a linguaxe máis utilizada en GNOME despois de C (C, Vala, Python, C++) e tamén é a linguaxe principal en Elementary OS.

A linguaxe Vala é moi semellante en sintaxe a C# e implementa totalmente o enfoque orientado a obxectos. Admite introspección, inferencia de tipos, recollida de lixo debido á substitución automática de chamadas de destrutor na fase de compilación (ARC como en Swift), funcións lambda, o concepto de sinais e slots, similar ao usado en Qt, pero implementado a nivel de linguaxe, cadea. tipos, programación xenérica, corte de matriz, operador de enumeración de coleccións foreach, delegados, peches, interfaces, propiedades e excepcións.

O máis salientable cambios:

  • Novidade palabra clave con para sintaxe chamadas en cascada. Dentro de soportes para a creación de variables locais:

    con (var x = y())

    Funcións de chamada que devolven un valor:

    con (y())

    Sinais de conexión, estritos non nula modo e chamando novo "con" de forma recursiva.

  • Novo sintaxe franxas: agora o baleiro considérase o primeiro ou o último elemento da colección.

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

  • Simplificado reescribindo proxectos C en Vala en partes (cando o proxecto terá moitas chamadas ao código Vala desde C e viceversa).
  • Implementado non sinais virtuais cun corpo de función.
  • Fornecido herdando un espazo de nomes fillo.

Fonte: opennet.ru

Engadir un comentario