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 ())

    Подключение сигналов, строгий null 以外 режим и вызов новых «with» рекурсивно.

  • 新しいです 構文 срезов — теперь пустота считаются за первый или последний элемент коллекции.

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

  • Упрощено переписывание C-проектов на Vala по частям (когда в проекте будет множество вызовов Vala кода из C и наоборот).
  • 実装済み не виртуальные сигналы с телом функции.
  • によって提供された наследование пространства имён потомка.

出所: オープンネット.ru

コメントを追加します