Блог

Новости, статьи и руководства от команды Сарнас

Найдено статей: 13 Сбросить

JIT в CPython отозван: что именно удаляют из main и что остаётся
27 октября 2026Команда Сарнас

JIT в CPython отозван: что именно удаляют из main и что остаётся

Отзыв PEP 836 означает, что экспериментальный JITкомпилятор CPython покидает основную ветку разработки — из main удаляют runtimeчасть и инструменты сборки, тогда как Tier 2 оптимизатор сохраняется.…

Читать далее
Смена идентичности потоков в io_uring: как ядро решает проблему блокировок
12 октября 2026Команда Сарнас

Смена идентичности потоков в io_uring: как ядро решает проблему блокировок

Ядро Linux решает давнюю проблему io_uring: что делать, когда операция, отправленная через , внезапно блокируется и «замораживает» вызывающий поток. Вместо привычной передачи работы в пул потоков с…

Читать далее
Размерно-специализированное выделение памяти в Go: как устроено и что нового
12 октября 2026Команда Сарнас

Размерно-специализированное выделение памяти в Go: как устроено и что нового

В рантайме Go появился механизм размерноспециализированного выделения памяти: для каждого span class генерируется отдельная функция mallocgc, что позволяет ускорить аллокацию небольших объектов.…

Читать далее
Ускорение разбора JSON на ARM: что даёт SVE2
12 октября 2026Команда Сарнас

Ускорение разбора JSON на ARM: что даёт SVE2

В разборе JSON ключевую роль играет скорость поиска структурных символов — именно от неё зависит, насколько быстро парсер продвигается по документу. Автор сравнивает два подхода к классификации…

Читать далее
GitHub переписал рантайм Copilot на Rust: 832 тысячи строк, 135 релизов и ИИ-агенты в роли исполнителей
12 октября 2026Команда Сарнас

GitHub переписал рантайм Copilot на Rust: 832 тысячи строк, 135 релизов и ИИ-агенты в роли исполнителей

GitHub переписала рантайм Copilot с TypeScript на Rust, сократив число строк и сделав его нативным бинарником, который можно встроить в процесс на любом из шести языков. Разбор полезен тем, кто…

Читать далее
Bun переписали с Zig на Rust: как устроен новый код и что это дало
12 октября 2026Команда Сарнас

Bun переписали с Zig на Rust: как устроен новый код и что это дало

Bun переписали с Zig на Rust: полностью автоматизированный перенос 535 тысяч строк занял четыре месяца и обошёлся примерно в 165 тысяч долларов токенов. В статье разбирается, что именно изменилось в…

Читать далее
Cloudflare покупает Deno: год поддержки, затем остановка рантайма
11 октября 2026Команда Сарнас

Cloudflare покупает Deno: год поддержки, затем остановка рантайма

Cloudflare прекращает развитие рантайма Deno: после года поддерживающих релизов команда сосредоточится на собственных проектах, а сам Deno останется открытым для сообщества. Разбираем, что именно…

Читать далее
Нативный Rust в Cloudflare Workers: как устроен Emscripten-таргет wasm-bindgen
10 октября 2026Команда Сарнас

Нативный Rust в Cloudflare Workers: как устроен Emscripten-таргет wasm-bindgen

Запуск нативного Rust в Cloudflare Workers долгое время упирался не в отсутствие компилятора, а в несовместимость двух инструментов сборки — Emscripten и wasmbindgen, каждый из которых претендовал на…

Читать далее
BitNet на микроконтроллерах: как устроен запуск 1.58-битной LLM на кластере ESP32-S3
10 октября 2026Команда Сарнас

BitNet на микроконтроллерах: как устроен запуск 1.58-битной LLM на кластере ESP32-S3

Модели с экстремально низкой разрядностью всё чаще рассматривают для устройств без GPU, но их реальная работа упирается в то, как именно ядра выполняют умножение матриц. В статье разбирается…

Читать далее
Сколько памяти съедают таблицы страниц: от 1/512 до 110 GiB на один процесс
10 октября 2026Команда Сарнас

Сколько памяти съедают таблицы страниц: от 1/512 до 110 GiB на один процесс

Отношение 1/512 между размером таблиц страниц и отображаемой памятью — привычная оценка, но она верна лишь в идеальном случае: при дублировании отображений или неудачном способе возврата памяти…

Читать далее
Edge Functions на Firecracker MicroVM: как ускорили запуск в пять раз
9 октября 2026Команда Сарнас

Edge Functions на Firecracker MicroVM: как ускорили запуск в пять раз

Переход Netlify Edge Functions с изоляции V8 на MicroVM на базе Firecracker дал примерно пятикратный прирост по медианной задержке запуска и одновременно укрепил безопасность и надёжность исполнения.…

Читать далее
BTR: как устаревшие записи предсказателя переходов переживают JIT-код
9 октября 2026Команда Сарнас

BTR: как устаревшие записи предсказателя переходов переживают JIT-код

Исследователи показали, как устаревшие записи предсказателя косвенных переходов переживают удаление JITкода и применяются к новым данным, размещённым по тому же адресу. Этот примитив спекулятивного…

Читать далее
Что внутри планировщика горутин Go: G, M, P и как всё крутится
8 октября 2026Команда Сарнас

Что внутри планировщика горутин Go: G, M, P и как всё крутится

Русскоязычный разбор внутреннего устройства планировщика Go, который объясняет, как связаны абстракции G, M и P и почему поток без процессора не способен выполнять код. Статья последовательно…

Читать далее