Вышла новая версия Vala, компилятора для системы GObject. Изменения по сравнению с версией 0.7.10:
- Указание аргументов типизации при вызове методов типизируемого (generic) класса
- Поддержка оператора «in» для массивов.
- Добавлена экспериментальная поддержка литералов регулярных выражений (описание)
- Добавлена экспериментальная поддержка сцепления выражений сравнения. Например, теперь можно писать if (1 < a < 2) {...} вместо if (1 < a && a < 2) {...}
- Добавлена поддержка va_list.
- Добавлены новые биндинги: clutter-gtk-0.10, gdl-1.0, gstreamer-app-0.10, gstreamer-cdda-0.10, gudev-1.0, libgda-report-4.0, libgvc (graphviz), purple.
- Исправлено множество ошибок.
Vala - это новый язык программирования, задача которого предоставить возможности современных языков программирования для разработчиков GNOME без наложения дополнительных требований к среде выполнения и без использования различных ABI по отношению к приложениям и библиотекам, написанным на C.
Синтаксис Vala схож с C#, но изменён для лучшей интеграции с GObject. Компилятор valac транслирует код на Vala в код и заголовки на C, который использует GObject для создания классов и интерфейсов.
>>> Подробности