IT Herald

Rust

Визуализация 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, написанные с активной помощью ИИ.

JIT-компиляция кода за 5 микросекунд

Разработчик проекта pgrust показал, как с помощью AI-ассистента удалось написать собственный JIT-компилятор, генерирующий машинный код ARM64 напрямую, без LLVM и промежуточного C/C++. Компиляция занимает около 5 микросекунд, что позволяет JIT-компилировать каждый SQL-запрос, а не только избранные.

Rust Glancer: реализация Rust LSP, потребляющая в 100 раз меньше памяти

Представлен Rust Glancer — альтернативная реализация Rust LSP, разрабатываемая последние 4 месяца с упором на минимальное потребление памяти: менее 100 МБ для типичных проектов и мгновенная переиндексация после перезапуска редактора.

SpacetimeDB: краткий технический обзор

SpacetimeDB выпустила версию 2.0 с провокационным маркетингом и бенчмарками, сравнивающими их all-in-one базу данных с приложением внутри с распределёнными реляционными СУБД. Технический разбор архитектуры показывает, что под капотом скрывается хеш-таблица с единственной глобальной блокировкой, WAL с асинхронной записью на диск и жёсткие ограничения на масштабирование.

Cobalt превращает ридер Kobo в платформу для приложений

Разработчики выпустили Cobalt — open-source платформу для электронных книг Kobo, включающую лаунчер, подписанный магазин приложений, Rust SDK и рантайм с изолированными процессами. После однократной установки через USB все приложения устанавливаются и обновляются по Wi-Fi, а сброс платформы возвращает ридер к штатной прошивке.

Архитектура ядра TigerBeetle: инженерия производительности и кастомные интерфейсы

TigerBeetle — специализированная финансовая база данных на Zig, которая достигает сотен тысяч транзакций в секунду с предсказуемой субмиллисекундной latency за счёт статического выделения памяти, zero-copy интерфейсов на io_uring и однопоточного цикла исполнения на базе Viewstamped Replication.

Как в Encore пересобрали стек Linux microVM для Apple Silicon

Компания Encore четыре года собирала бэкенд-приложения внутри Firecracker microVM на удалённой Linux-машине, потому что Firecracker требует /dev/kvm, которого нет ни на одном Mac. Инженеры разработали crackling — единый microVM API, работающий с Firecracker на Linux и Virtualization.framework на macOS, что потребовало пересобрать значительную часть Linux-инструментария образов под macOS.

Вредоносный Rust-крейт arrayref запускает payload на этапе сборки

20 августа 2026 года на crates.io появилась скомпрометированная версия популярного Rust-крейта arrayref. Версия 0.3.10 добавила зависимость от тайпсквоттингового крейта proc-macro1, чей build-скрипт скачивает и запускает удалённый бинарник прямо во время компиляции проекта.

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