Go празднует свой 10-й день рождения. Это делает сегодняшний день хорошим временем, чтобы оглянуться назад к своим корням и зафиксировать свой успех в получении усыновления во всем мире.
Go, бесплатный язык с открытым исходным кодом, созданный в Google, впервые появился 10 ноября 2009 года. Так что теперь он достиг 10 и создал для себя удобную нишу.
Фото: Рене Френч Источник: Блог Go
На всякий случай, если вам понадобится краткое резюме, Go был анонсирован в ноябре 2009 года в качестве экспериментального языка, который:
сочетает в себе скорость разработки при работе на динамическом языке, таком как Python, с производительностью и безопасностью скомпилированного языка, такого как C или C++.
Первоначально это был собственный проект в Google, инициированный Робом Пайком, Робертом Гриземером и Кеном Томпсоном Go взял свой основной синтаксис из C — блоки кода окружены фигурными скобками, а его поток управляющих структур включает в себя for, switch и if — и его первоначальная и постоянная претензия на внимание была связана с его скоростью компиляции. Об этом говорится в промо-ролике, представленном членом команды Go Рассом Коксом:
Помимо того, что это попытка объединить простоту программирования интерпретируемого, динамически типизированного языка с эффективностью и безопасностью статически типизированного, скомпилированного языка, Go также специализируется на параллелизме с поддержкой сетевых и многоядерных вычислений.
Если вы хотите более длинное введение, охватывающее эти функции, вот Google TechTalk Роба Пайка, записанный за пару недель до запуска:
Go был во многих отношениях успешным в одночасье и был объявлен Языком года ТИОБЕ в 2009 году. К тому времени, когда я впервые сообщил об этом в июне 2010 года, он находился на 18-м месте в индексе TIOBE. В то время как его позиция по индексу TIOBE колебалась — зафиксировав минимум 122 в мае 2015 года и максимум 10 в ноябре 2018 года, он всегда оставался на радаре и снова стал языком года в 2016 году.
Итак, что же это за ниша, о которой я упоминал в начале. Как рассказывает Расс Кокс в своем посте, Go исполняется 10 лет, через десять лет после его запуска Go стал языком облачных вычислений:
Каждый крупный поставщик облачных услуг сегодня использует основную облачную инфраструктуру, написанную на Go, такую как Docker, Etcd, Istio, Kubernetes, Prometheus и Terraform; большинство проектов Cloud Native Computing Foundation написаны на Go. Бесчисленные компании также используют Go для переноса своей собственной работы в облако, от стартапов, строящих с нуля, до предприятий, модернизирующих свой стек программного обеспечения.
Раскрывая, что Go используется по меньшей мере миллионом разработчиков по всему миру, Кокс указывает, что Go также используется для управления крошечными встроенными системами, массивного анализа больших данных, машинного обучения и всего, что между ними.
Вынесение окончательного вердикта Коксу от имени команды Go;
Go преуспел за пределами наших самых смелых мечтаний. И успех Go связан не только с языком. Речь идет о языке, экосистеме и особенно о сообществе, работающем вместе.