Новость из категории: Информация

Стандартная библиотека языка Go: будущее «новой волны»

Содержание:
1. Стандартная библиотека;
2. Сеть и веб-приложения;
3. GUI и базы данных;
4. Будущее «новой волны» (Вы читаете данный раздел).
Стандартная библиотека языка Go: будущее «новой волны»

Готовя эту серию статей о языках новой волны, я в очередной раз убедился в правильности известной фразы о том, что самые совершенные технологии никогда не завоевывают рынок. На сегодняшний день язык D является вершиной эволюции компилируемых языков программирования. D - безусловный технологический лидер, вобравший в себя как научные изыскания в области дизайна компиляторов, так и огромный практический опыт. Его дизайн хорошо продуман, а компиляторы уже достаточно оптимизированы для серьезных проектов. Словом, язык близок к идеалу. Тем не менее, D остается уделом горстки энтузиастов - на нем не написано ни одного широко известного проекта.

Язык Vala гораздо дальше от идеала, но используется намного шире. Будучи клоном С# в плане синтаксиса, он не претендует на оригинальность, зато отлично справляется со своей главной задачей - облегчает написание GUI-приложений на GTK+. Тем не менее, он пока не проник в коммерческое программирование.

Стандартная библиотека языка Go: будущее «новой волны»
Пример кода на язык программирования Vala

Язык Go находится на противоположной стороне спектра. С точки зрения синтаксиса, технологий и общего дизайна он отстает от конкурентов, зато уже широко используется на практике и активно продвигается силами Google.

Почему же не лучшая технология оказывается самой успешной на рынке? Видимо, причина в том, что Go хорошо подходит для решения текущих задач Google и корпорация не так сильно заботится о техническом совершенстве языка: работает и ладно, а что совсем неудобно - доделаем на ходу. Кроме того, срабатывает принцип «Not Invented Here»: язык Go создан самой Google, поэтому по умолчанию он имеет больший приоритет в использовании компанией.

Дальнейшая перспектива языков «новой волны» вырисовывается достаточно ясно. Go будет и дальше набирать популярность и вполне может выйти на лидирующие позиции, если Google не потеряет к нему интерес.

Со временем для него напишут «костыли», закрывающие дыры в дизайне, и мы получим еще один язык, который будут использовать только потому, что в моде и востребован рынком. Vala имеет все шансы стать вторым по популярности языком разработки GUI-приложений в Linux, заменив связки «C и GTK+» и «С# и Mono» (моду на Python ему поколебать, скорее всего, не удастся).

В то же время на «большой рынок» он вряд ли выйдет, универсальным не станет. Что касается D, то все зависит от того, насколько быстро его авторы доведут до ума экосистему языка и окончательно стандартизируют библиотеку. Если этот процесс затянется, то он рискует остаться технологически совершенным, но мертвым языком.

Рейтинг статьи

Оценка
4/5
голосов: 2
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх