Языки программирования

Язык Go развивается для будущих аппаратных средств и рабочих нагрузок ИИ

Язык Go развивается для будущих аппаратных средств и рабочих нагрузок ИИ

10 ноября языку программирования Go исполнилось 15 лет, и теперь его сторонники планируют адаптировать его к большим многоядерным системам, новейшим векторным и матричным аппаратным инструкциям, а также к потребностям рабочих нагрузок ИИ.

В своем блоге 11 ноября Остин Клементс из команды разработчиков Go сообщил, что в будущем язык Go будет развиваться, чтобы лучше использовать возможности текущего и будущего аппаратного обеспечения. «Чтобы Go продолжал поддерживать высокопроизводительные и масштабные производственные рабочие нагрузки в течение следующих 15 лет, нам необходимо адаптироваться к большим многоядерным процессорам, расширенным наборам инструкций и растущей важности локальности во все более неоднородных иерархиях памяти», - сказал Клементс. В релизе Go 1.24 будет новая реализация карт, более эффективная на современных процессорах, а команда Go создает прототипы новых алгоритмов сборки мусора, рассчитанных на современное оборудование. Некоторые улучшения будут представлены в виде API и инструментов, которые позволят разработчикам Go лучше использовать современное оборудование.

Что касается ИИ, то в настоящее время ведется работа над тем, чтобы сделать Go и ИИ лучше друг для друга, расширяя возможности Go в инфраструктуре ИИ, приложениях и помощи разработчикам. Цель состоит в том, чтобы сделать Go «отличным» языком для создания производственных систем ИИ. По словам Клементса, надежность Go как языка для облачной инфраструктуры сделала его выбором для инфраструктуры LLM (большой языковой модели). «Для приложений ИИ мы продолжим развивать первоклассную поддержку Go в популярных SDK для ИИ, включая LangChainGo и Genkit, - сказал он. Разработчики Go уже рассматривают этот язык как хороший выбор для выполнения рабочих нагрузок ИИ.

Также в дорожную карту включены усилия по обеспечению безопасности стандартной библиотеки Go по умолчанию и по замыслу. «Это включает в себя постоянные усилия по включению встроенной, нативной поддержки FIPS-сертифицированной криптографии, так что FIPS-криптография будет просто флагом для приложений, которые в ней нуждаются», - сказал Клементс.

Отмечая 15-ю годовщину выхода Go с открытым исходным кодом, Клементс сказал, что за последние пять лет количество пользователей языка увеличилось в три раза. В ноябре 2024 года Go занял седьмое место в индексе популярности языков программирования Tiobe, что является самым высоким показателем за всю историю индекса. Последняя версия, Go 1.23, была выпущена в августе, в ней ускорено время сборки PGO (profile-guided optimization) и развернуты данные телеметрии Go.

Читайте также