Lançamento do compilador para a linguagem de programação Vala 0.50.0

Saiu nova versão do compilador para a linguagem de programação Vale 0.50.0. O código Vala é traduzido em um programa C, que por sua vez é compilado em um arquivo binário e executado na velocidade do aplicativo compilado em código-objeto na plataforma de destino. Vala é a linguagem mais usada no GNOME depois de C (C, Vala, Python, C++) e também é a linguagem principal no Elementary OS.

A linguagem Vala é muito semelhante em sintaxe ao C# e implementa totalmente a abordagem orientada a objetos. Suporta introspecção, inferência de tipo, coleta de lixo devido à substituição automática de chamadas destruidoras no estágio de compilação (ARC como em Swift), funções lambda, conceito de sinais e slots, semelhante ao usado no Qt, mas implementado no nível da linguagem, string tipos, programação genérica, fatiamento de array, operador de enumeração de coleção foreach, delegados, fechamentos, interfaces, propriedades e exceções.

Mais notável mudanças:

  • Novo palavra-chave de para sintaxe chamadas em cascata. Dentro de with suporta a criação de variáveis ​​locais:

    com (var x = y())

    Chamando funções que retornam um valor:

    com(s())

    Sinais de conexão, rigorosos não nulo modo e chamando novo “com” recursivamente.

  • Novo sintaxe fatias - agora o vazio é considerado o primeiro ou o último elemento da coleção.

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

  • Simplificado reescrevendo projetos C em Vala em partes (quando o projeto terá muitas chamadas para o código Vala de C e vice-versa).
  • Implementado não sinais virtuais com um corpo de função.
  • Fornecido por herdando um namespace filho.

Fonte: opennet.ru

Adicionar um comentário