HPUNIX Сайт о ОС и не только!

В закладки Восемь тыщ двести двенадцать язык программирования Vala

10 июля 2009 - unix
В закладки Восемь тысяч двести двенадцать язык программирования Vala

Что будет, если взять некоторое подмножество языка C++ и попробовать избавиться от разных его недочетов? Java? Отлично, сейчас выкидываем виртуальную машину и добавляем пару частей многофункционального программирования.

То, что мы получим в конечном итоге, и есть Vala.

В отношении Vala справедливы последующие утверждения:

  • Язык появился в 2006-м году и интенсивно развивается до настоящего времени;
  • Код на Vala транслируется в код на Си, что вроде бы намекает нам на переносимость и скорость языка;
  • В Vala не употребляются заголовочные файлы;
  • Vala — язык со серьезной статической типизацией, но при объявлении переменных не требуется на сто процентов указывать их тип (ключевое слово var);
  • В Vala употребляется сборка мусора, основанная на подсчете ссылок, также можно управлять памятью вручную;
  • В Vala есть интерфейсы, исключения, классы и наследование, плюс элементы ФП, к примеру, замыкания и лямбды;
  • В закладки Восемь тысяч двести двенадцать язык программирования Vala
  • Строчки хранятся в памяти в шифровке UTF-8 (да, конкретно UTF-8, а не в каком-то другом юникоде);
  • В строчки можно @"подставлять $переменные";
  • Vala отлично документирован, на официальном веб-сайте имеются примеры ко всем нюансам языка;
  • В нашем распоряжении имеется куча готовых контейнеров (списки, огромного количества, словари и тп), постоянные выражения, потоки, работа с сетью и почти все другие;
  • Vala имеет кучу биндингов к разным библиотекам, также развитый инстументарий — Valadoc для документирования, Valadate для модульного тестирования, есть даже веб-фреймворк Valum;
  • По понятным причинам для Vala не необходимы спец отладчики, профайлеры и тп; аналог CPAN, по всей видимости, также никто создавать не собирается — заместо него, к примеру, можно использовать GitHub и механизм сабмодулей в Git;
  • На Vala уже написано много софта, к примеру, Unity, сам компилятор Vala, IDE под заглавием Val(a)IDE и не только лишь;

Установка Vala под FreeBSD:

pkg_add -r vala

Установка под Debian:

sudo apt-get install valac

Для установки под Windows необходимо сходить по последующим ссылкам: раз и два.

Geany, Netbeans и ряд других IDE имеют встроенную подсветку синтаксиса Vala. В моем возлюбленном vim ее нет, но она просто настраивается:

В закладки Восемь тысяч двести двенадцать язык программирования Vala
mkdir -p ~/.vim/syntax/
wget http://goo.gl/1dsCb -O ~/.vim/syntax/vala.vim
mkdir -p ~/.vim/ftdetect/
echo 'au BufRead,BufNewFile *.vala,*.vapi set filetype=vala' > \
  ~/.vim/ftdetect/vala.vim

Язык программирования Vala очень прост. Если вы когда-нибудь писали на C++, Java, C# либо PHP, то без усилий освоите его в считанные часы. Так, к примеру, смотрится «Привет, мир!» на Vala:

int main(string[] args) {
  var name = args[1] != null ? args[1] : "%username%";
  print(@"Hello, $name!\n");
  return 0;
}

Также на Vala просто и просто пишутся GUI-приложения. Если нет желания писать код вручную, можно пользоваться Glade. Собираются GUI-приложения приблизительно так:

valac --pkg gtk+-2.0 gui.vala

В целом Vala очень похож на пригодную подмену C++ либо даже PHP, если вас не устраивает его скорость. И в отличии, к примеру, от D2, Vala смотрится проще и куда более готовым к использованию.

Выборка ссылок по теме:

  • Официальный веб-сайт и перечень рассылки;
  • Много документации: http://valadoc.org/
  • Genie — тот же Vala (он даже компилируется этим же valac), но по синтаксису более схожий на Python;
  • В плане скорости Vala сравним с Си и C++;
  • Статья в журнальчике LinuxFormat;
  • Серия статей на ibm.com: айн, цвай, драй;

А что вы думаете о языке Vala?

Похожие статьи

Теги:
Рейтинг: +7 Голосов: 15 565 просмотров
Комментарии (0)

Нет комментариев. Ваш будет первым!

Найти на сайте: параметры поиска

Windows 7

Среда Windows 7 на первых порах кажется весьма непривычной для многих.

Windows 8

Если резюмировать все выступления Microsoft на конференции Build 2013.

Windows XP

Если Windows не может корректно завершить работу, в большинстве случаев это

Windows Vista

Если к вашему компьютеру подключено сразу несколько мониторов, и вы регулярно...