Рубрика:
Карьера/Образование /
Хроники «Open Source»
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
Семен Есилевский
Языки программирования «новой волны» Язык Vala
Появление любого нового языка программирования неизменно вызывает опасения, что он окажется очередным нежизнеспособным курьезом. Язык Vala благополучно избежал этой участи
Язык Vala: история и специфика
Прагматичное начало
Язык Vala появился на свет в 2006 г. Его создателями выступили разработчики рабочей среды GNOME, а соображения, подвигшие их на создание нового языка, были сугубо прагматичными. Тулкит GTK+ является одним из самых популярных для создания GUI-приложений в мире Linux. Однако он написан на языке Си, который в современных реалиях является чистым анахронизмом при разработке программ с графическим интерфейсом. Си совершенно не приспособлен для создания GUI, поскольку в нем нет необходимых для этого объектно-ориентированных абстракций. Чтобы использовать в Си подобие объектно-ориентированного подхода с классами, наследованием и т. п., была создана библиотека GObject (http://library.gnome.org/devel/gobject/stable/), являющаяся объектно-ориентированным дополнением библиотеки Glib – основы тулкита GTK+. Использовать GObject в Си напрямую крайне сложно и неудобно. Например, чтобы создать дочерний класс, нужно написать около сотни строк совершенно невразумительного служебного кода. Не удивительно, что сейчас GTK+ используется практически исключительно в виде привязок в других языках. Например, такие популярные программы, как Deluge или Ubuntu Software Center, написаны на Python, а F-Spot и Banshee – на С#. Проблема с привязками состоит в том, что из-за них GTK+ теряет свою «легкость» – все перечисленные программы весьма прожорливы и потребляли бы гораздо меньше ресурсов, будучи написанными на чистом Си (однако их реализация на Си затянулась бы на годы).
<...>
Полную версию статьи читайте в журнале Подпишитесь на журнал Купите в Интернет-магазине
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|