В статье про JIT-компилятор для Go версии 1.17+, форк проекта nelhage/gojit.
Главное нововведение - возможность вызывать Go-функции из JIT-кода без ошибок, связанных с проверкой стека при сборке мусора или росте стека.
Автор рассказывает про трудности разработки JIT, так как стандартном Go JIT-компиляция затруднена из-за жёсткого ABI, требований сборщика мусора к форме стека и использования регистров для передачи аргументов. Но в проект уже реализован proof-of-concept, демонстрирующий проблемы и их решение через ассемблерную прослойку с кастомной обработкой вызовов
Можно, но зачем?
14.05.2026
Похожее
28.09.2026
C на Go
Интересный пропозал - добавить возможность сборки Go-пакетов, использующих cgo д...
25.09.2026
Бенчим джейсон
Автор на реальном API с нагрузкой 50M запросов/сутки)сравнивает производительнос...
24.09.2026
Rune
Команда Unstable Build заопенсорсила свою нативную IDE Rune, написанную на Go. ...
23.09.2026
Специализированные аллокаторы
В Go 1.27 появилась оптимизация выделения памяти для объектов размером до 80 бай...