IT Herald

Rust

Как ускорить компилятор Rust в сентябре 2026

За два месяца в компиляторе Rust произошло значительное ускорение: средняя оптимизация составила 4,57% с улучшениями на 555 бенчмарков из 629. Разработчики реализовали оптимизации в rustdoc, Clippy, обновили LLVM, включили новый borrow checker и trait solver, попутно улучшив десятки компонентов компилятора.

Zig с точки зрения Rust-разработчика

Семь лет работы с Rust привели к практическому знакомству с Zig через переимплементацию JSONPath. Язык оказался на удивление хорош: с явным управлением памятью, интересной философией организации файлов и отличными возможностями для системного программирования.

Сэкономили ещё 100 ТБ оперативной памяти с помощью математики

Cloudflare оптимизировал алгоритм согласованного хеширования в сервисах на базе Pingora, снизив количество хешей на 90% без потери качества распределения нагрузки. Благодаря математическому анализу и компактному хранению данных удалось освободить 100 ТБ оперативной памяти в глобальной сети.

Bend — язык, блокирующий ошибки AI с помощью доказательств на CPU и GPU

Bend — это язык программирования, сочетающий скорость C, параллелизм CUDA и проверку доказательств как в Lean. С помощью файла LAWS.bend разработчики и AI-агенты могут формализовать инварианты кода так, чтобы компилятор гарантировал их соблюдение: математически невозможно внедрить баг, нарушающий установленный закон.

NVIDIA объявляет о встроенном программировании GPU на Rust

NVIDIA представила два фреймворка для написания GPU-ядер на Rust: cuda-oxide для SIMT-модели с полным контролем над потоками и памятью, и cutile-rs для более высокоуровневой Tile-модели, которая компилируется в стабильном Rust без дополнительных зависимостей.

Принципы создания быстрых приложений на Tokio

Рассел Коэн (автор dial9 — инструмента для трассировки async приложений) разбирает, как писать высокопроизводительный код на Tokio: от диагностики реальных проблем до оптимизации под latency или throughput, управления мьютексами и изоляции рабочих нагрузок.

Визуализация Vtables в Rust: Как работает dyn Trait в памяти

Разработчик разобрался, как в Rust работает динамическая диспетчеризация через dyn Trait и как она отличается от виртуальных функций C++. Оказалось, что vtable в Rust находится не внутри объекта, а во внешних статических данных.

React теперь полностью на Rust в Vite

После выхода официальной поддержки React Compiler на Rust команда oxc перенесла его в Vite. На кодовой базе из 1036 файлов React Router компилятор работает в 17,6 раза быстрее, чем Babel-версия.

Не используйте musl, если важна производительность

Разработчики Bifrost провели бенчмарки контейнеризированного Rust-приложения на musl и glibc и обнаружили, что аллокатор musl серьёзно проигрывает по производительности — даже при замене на mimalloc отставание сохраняется на уровне 26%. Проект отказался от musl как предустановленного варианта сборки.

Как Cloudflare сэкономила 100 терабайт памяти, оптимизировав DNS-кэш 1.1.1.1

Инженеры Cloudflare сократили объём памяти на одну запись DNS-кэша Big Pineapple более чем на 50%, освободив на всём флоте около 100 терабайт памяти. Попутно кэш стал быстрее: пропускная способность вставки выросла на 43%, а задержка при поиске снизилась на 19%.

Быстрый и сложный код: как LLM меняют выбор языков программирования

Появление LLM-агентов снижает барьер входа в "сложные" языки вроде Rust и Zig, и разработчики всё чаще выбирают их не по привычке, а исходя из желания получить быстрый и компактный код. Cloudflare и Vercel уже выпустили проекты на Zig, написанные с активной помощью ИИ.

Новости и дайджесты — в Telegram @it_herald