В статье про JIT-компилятор для Go версии 1.17+, форк проекта nelhage/gojit.
Главное нововведение - возможность вызывать Go-функции из JIT-кода без ошибок, связанных с проверкой стека при сборке мусора или росте стека.
Автор рассказывает про трудности разработки JIT, так как стандартном Go JIT-компиляция затруднена из-за жёсткого ABI, требований сборщика мусора к форме стека и использования регистров для передачи аргументов. Но в проект уже реализован proof-of-concept, демонстрирующий проблемы и их решение через ассемблерную прослойку с кастомной обработкой вызовов
Можно, но зачем?
14.05.2026
Похожее
13.05.2026
PGKeeper
PGKeeper - это сервис на Go, который команда Figma разработала для замены устаре...
12.05.2026
CPU нагрузка
В статье рассматриваются проблемы оптимизации кода на Go, который нагружает CPU...
11.05.2026
Системное программирование
Неплохая статья, в которой подробно разбирается тема производительности программ...
10.05.2026
Async/Await
Статья про реализацию паттерна Async/Await в Go. Якобы, он упростит написание ко...