1.6Kпросмотров
12 января 2026 г.
stats📷 ФотоScore: 1.8K
⚡️ В Go 1.26 (релиз которого планируется в феврале) добавят поддержку SIMD SIMD (Single Instruction, Multiple Data) — это способ выполнять одну инструкцию сразу над набором данных. Проще говоря, процессор может сложить, умножить или сравнить сразу несколько чисел за один такт. Это критично для задач вроде обработки массивов, графики, ML, криптографии и любых data-heavy пайплайнов — прирост производительности там может быть кратным. В следующей версии Go появится новый низкоуровневый пакет simd/archsimd, и на старте — только amd64. Команда Go сознательно начала с архитектурно-специфичного API, отложив высокоуровневые абстракции, чтобы сначала получить реальный фидбэк от разработчиков. Подход разумный. SIMD сильно зависит от железа, и преждевременный «универсальный» интерфейс легко может стать ошибкой. SIMD в индустрии появился давно, но почти везде путь был болезненным: – C / C++ живут с SIMD десятилетиями, но ценой сложного и хрупкого кода: разные заголовки, ручной выбор инструкций, слабая переносимость. – Rust долго шёл к стабильному SIMD: первые версии API ломались, часть решений признали неудачными, прежде чем остановиться на архитектурно-разделённом подходе. – Java больше десяти лет избегала SIMD вовсе и только недавно представила Vector API — после серии прототипов и экспериментов с производительностью и переносимостью. @go_for_devs