Краткое мнение о GO.

Моим коллегам – программистам ноябрь принес удивительную новость: Google анонсировал новый язык программирования, получивший звучное название «Go» (оф.сайт).
Многие весьма скептически отнеслись к появлению языка Go, посчитав его неактуальным и ненужным. Но так говорили, в свое время, практически о всех языках, появившихся после Ассемблера и С++.
Действительно, вроде бы, с языками программирования уже все ясно. Все места уже давно застолблены и появление чего-то нового в программировании если и возможно, то только в виде новых версий старых языков программирования.
Однако, учитывая, возможности Google, можно смело предположить, что язык Go станет весьма популярным в самые кратчайшие сроки.
Чем же должен привлечь Go?
Основными преимуществами языка Go должны стать простой синтаксис, отлаженная работа в многопроцессорных вычислениях, высокая надежность и быстрая компиляция кода.
Замечательно также то, что Go – это проект с открытым исходным кодом (open source), так что программисты смогут изменять его для своих нужд. Этот шаг весьма понятен, ведь в нем прослеживается желание получить как можно большую заинтересованность программистов в языке Go, что в свою очередь, послужит толчком к совершенствованию и дальнейшему развитию языка.
Синтаксис языка Go похож на всем известный С++. Хотя говорить о полном сходстве будет некорректно.
Нововведением является возможность создавать параллельные смежные вычисления, выполняющиеся совместно с другими процессами в адресном пространстве. Также весьма интересным моментом в Go является концепция работы с типами, совсем не похожая на ту, что мы привыкли видеть в объектно-ориентированной модели. Разработчики считают, что такой подход предоставляет программистам еще больше гибкости при написании кода.
От языков управляемого кода, компилятор которых выдает байт-код, используемый в дальнейшем виртуальными машинами, язык Go отличает то, что его код компилируется полностью в бинарные файлы.
Недостатками языка Go сегодня являются: отсутствие примеров реально работающих приложений (вероятно, пока), слабое наполнение стандартных библиотек и, возможно главное, отсутствие интеграции с уже существующими IDE. Однако устранение этих недостатков лишь вопрос времени.
Лого:

| Комментарии |

