Випуск компілятора для мови програмування Vala 0.50.0

вийшла нова версія компілятора для мови програмування Вала 0.50.0 р. Код Vala транслюється в програму мовою C, яка, у свою чергу, компілюється в бінарний файл і виконується зі швидкістю програми, відкомпілюваної в об'єктний код цільової платформи. Vala є найбільш використовуваною мовою в GNOME після C (C, Vala, Python, C++), а також основною мовою Elementary OS.

Мова Vala за своїм синтаксисом дуже схожа на C# і повністю реалізує об'єктно-орієнтований підхід. Підтримуються інтроспекція, виведення типів, складання сміття за рахунок автоматичної підстановки викликів деструкторів на етапі компіляції (ARC як у Swift), лямбда-функції, концепція сигналів і слотів, подібна до використовуваної Qt, але реалізована на рівні мови, рядкові типи, узагальнене програмування, зрізи масивів, оператор перерахування елементів колекції foreach, делегати, замикання, інтерфейси, властивості та виключення.

Найпомітніші зміни:

  • Нове ключове слово з для синтаксису каскадних викликів. Усередині with підтримується створення локальних змінних:

    with(var x = y())

    Виклик функцій, що повертають значення:

    with (y ())

    Підключення сигналів, суворий ненульовий режим та виклик нових «with» рекурсивно.

  • Новий синтаксис зрізів - тепер порожнеча вважаються першим чи останнім елементом колекції.

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

  • Спрощено переписування C-проектів на Vala частинами (коли в проекті буде безліч викликів Vala коду з C і навпаки).
  • Реалізовано ні віртуальні сигнали з тілом функції.
  • Забезпечено успадкування простору імен нащадка.

Джерело: opennet.ru

Додати коментар або відгук