Вышла версия 0.11.0 перспективного языка программирования Vala.
В версии 0.11.0:
- использование байтового типа для индексирования строк;
- поддержка параллельной компиляции (при помощи скрипта contrib/parvala);
- улучшение производительности компилятора;
- переработан кодогенератор.
В предыдущих версиях, не освещенных на LOR (по 0.9.2 включительно):
- упразднена конструкция string.len() в пользу string.length;
- упразднены привязки D-Bus Glib в пользу GDBus;
- введена поддержка параллельной инсталляции нескольких версий Vala;
- добавлена команда «vala» для одновременной компиляции и запуска программы;
- обновлены/добавлены привязки: glib-2.26, gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gedit-2.20, tokyocabinet;
- появилась интересная возможность использовать монады в Vala;
- огромная работа проделана над профилем Dova;
- как всегда, большое количество исправлений ошибок, рефакторинга и обновлений привязок.
Vala — сравнительно молодой язык программирования. Свой синтаксис Vala в основном заимствует у C#, но имеется Python-подобный синтаксический вариант Vala, называемый Genie. Vala позволяет разработчикам использовать современные языковые возможности, такие как свойства, сигналы, foreach, лямбда-выражения, выведение типов, автоматическое управление памятью, обработка исключений; в то же время, Vala способствует написанию производительных и эффективных программ, поскольку не требует для запуска прослойки в виде виртуальной машины, а весь Vala-код транслируется в код на языке C. Изначально Vala была предназначена для программирования в парадигме GObject, но сперва появился профиль POSIX (позволяющий писать программы, не зависящие от GLib), а теперь и профиль Dova, которому уделяется особое внимание. Dova — легковесная стандартная библиотека, написанная целиком на Vala и призванная во многих смыслах заменить GLib.
Следует также отметить, что, начиная с версии 2.32, среда разработки Anjuta IDE имеет полную поддержку Vala, включая автодополнение кода.
>>> Сайт проекта