Versione del compilatore per il linguaggio di programmazione Vala 0.50.0

Venne fuori nuova versione del compilatore per il linguaggio di programmazione Vala 0.50.0. Il codice Vala viene tradotto in un programma C, che a sua volta viene compilato in un file binario ed eseguito alla velocità dell'applicazione compilata in codice oggetto sulla piattaforma di destinazione. Vala è il linguaggio più utilizzato in GNOME dopo C (C, Vala, Python, C++) ed è anche il linguaggio principale nel sistema operativo elementare.

Il linguaggio Vala è molto simile nella sintassi al C# e implementa pienamente l'approccio orientato agli oggetti. Supporta l'introspezione, l'inferenza del tipo, la garbage collection dovuta alla sostituzione automatica delle chiamate del distruttore in fase di compilazione (ARC come in Swift), le funzioni lambda, il concetto di segnali e slot, simile a quello utilizzato in Qt, ma implementato a livello di linguaggio, string tipi, programmazione generica, suddivisione di array, operatore di enumerazione di raccolte foreach, delegati, chiusure, interfacce, proprietà ed eccezioni.

Il più notevole modifiche:

  • Новое parola chiave con per la sintassi chiamate a cascata. All'interno supporta la creazione di variabili locali:

    con (var x = y())

    Chiamare funzioni che restituiscono un valore:

    con(y())

    Segnali di collegamento, severi non nullo mode e chiamando ricorsivamente il nuovo "con".

  • Nuovo sintassi fette - ora il vuoto è considerato il primo o l'ultimo elemento della collezione.

    array[inizio:] => array[inizio:array.lunghezza-1] array[:fine] => array[0:fine] array[:] => array[0:array.lunghezza-1]

  • Semplificato riscrivere i progetti C in Vala in parti (quando il progetto avrà molte chiamate al codice Vala da C e viceversa).
  • Implementato segnali non virtuali con un corpo funzionale.
  • Fornito da ereditare uno spazio dei nomi figlio.

Fonte: opennet.ru

Aggiungi un commento