Основное меню

О Vala

Что такое Vala?#

Vala - это объектно-ориентированный язык программирования с самодостаточным компилятором, который генерирует код Cи и использует систему типов GObject.

Vala поддерживает современные языковые функции, такие как:

  • Интерфейсы
  • Свойства
  • Сигналы
  • Foreach
  • Лямбда-выражения
  • Вывод типа для локальных переменных
  • Дженерики
  • Ненулевые типы
  • Лёгкое управление памятью
  • Обработка исключений
  • Типы модулей (плагины)

Почему Vala?#

Производительный#

С Vala вы можете быстро приступить к работе благодаря таким удобным функциям, как лямбда-выражения, обработка исключений, интерфейсы и дженерики.

Быстрый#

Код Vala компилируется в полностью нативные двоичные файлы.

Статически типизированный#

Vala помогает вам писать безопасный код без хлопот, благодаря выводу типов.

Интегрированный#

Vala предназначен для обеспечения доступа к существующим библиотекам Cи, особенно к библиотекам на основе GObject, без необходимости привязок во время выполнения. Все, что необходимо для использования библиотеки Vala - это файл API, содержащий объявления классов и методов в синтаксисе Vala. В настоящее время Vala поставляется с привязками для GLib и GTK+ и многими другими библиотеками с платформы GNOME.

Vala также можно использовать для создания библиотек языка Си.

Знакомый#

Синтаксис Vala вдохновлен C# и Java, поэтому, если вы использовали любой из них, вы с легкостью адаптируетесь к написанию кода на Vala.