О 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.