Возвращение Go: Что Служит Мотивом Для Его Восстановления?

Хотя язык Go был запущен с большим энтузиазмом в конце 2009 года и удостоен звания "Язык программирования года" по версии TIOBE Index, его популярность значительно колебалась с течением времени. Сегодня Go вновь возрождён и стал одним из лучших языков программирования для изучения в 2024 году благодаря двум ключевым факторам: кибербезопасности и искусственному интеллекту (ИИ).

Проблемы кибербезопасности

В декабре 2023 года NSA и Служба кибербезопасности совместно с экспертами из США, Австралии, Канады, Великобритании и Новой Зеландии опубликовали отчет, в котором призвали перейти от небезопасных для памяти языков программирования, таких как C и C++, к более безопасным вариантам, таким как Go, C#, Java, Python, Rust и Swift. "Уязвимости кибербезопасности затрагивают разработку программного обеспечения во всех отраслях," отметил Нил Зирин, технический директор Дирекции кибербезопасности NSA. "Установление четких целей и сроков для перехода к более безопасным языкам программирования необходимо для решения этих проблем."

Go и ИИ

Первоначально разработанный Google в ответ на ограничения C++, Go теперь является открытым языком, используемым такими крупными компаниями, как PayPal, Dropbox, Uber, Microsoft и ByteDance для веб-сервисов, бэкенд-разработки и критической инфраструктуры. Его популярность также растет среди компаний 'FAANG' — Facebook, Amazon, Apple, Netflix и Google — благодаря эффективности и производительности работы с большими объемами данных, что предполагает растущую роль в разработке ИИ. По данным опроса разработчиков за первое полугодие 2024 года, участники, создающие ИИ-сервисы и приложения, подтвердили, что Go является надежной платформой для реализации таких приложений вproduction.

Возможности ИИ

Многие респонденты, которые сейчас используют или рассматривают переход на Go для задач ИИ, отмечают его основные характеристики — надежность, простоту и производительность — как ключевые причины своего выбора. Примерно треть из тех, кто создает функции на основе ИИ, уже использует Go для различных задач генеративного ИИ, особенно для хостинга API-эндпоинтов (41%) и управления потоками данных (37%). Тем не менее, многие организации изначально разрабатывают ИИ-проекты на Python, прежде чем переходить на более готовые к производству языки, часто руководствуясь существующими инвестициями в эти языки. Увеличение видимости Go среди команд машинного обучения может побудить 10% респондентов рассмотреть этот язык, однако, если экосистема и библиотеки Go для ИИ не развиваются, Python и PyTorch, скорее всего, останутся доминирующими в разработке ИИ.

Оба языка, Python и Go, относительно легко изучить, что делает их подходящими для начинающих. Они обладают ясным синтаксисом и надежной поддержкой от крупных облачных провайдеров, причем Go получает особенно сильную поддержку от AWS и Azure.

Информация о зарплатах

Согласно опросу Stack Overflow 2024, средняя заработная плата разработчиков Go составляет около $75,361 в год, в то время как топовые специалисты по Erlang и Clojure зарабатывают более $95K при стаже около 12 лет. Для сравнения, разработчики на Python получают в среднем $67,559, разработчики на C — $65,467, а на SQL — $64,444.

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

Most people like

Find AI tools in YBX

Related Articles
Refresh Articles