R
Rust Books
12.07.2026 10:30 · 👁 696
NASA только что выпустила WASM-runtime для космических аппаратов… написанный на Rust! 🦀🎉
🛰️ SpaceWasm — детерминированный интерпретатор WebAssembly, созданный для бортового программного обеспечения космических аппаратов.
https://github.com/nasa/spacewasm
#rustlang #wasm #space #nasa #opensource
R
Rust Books
21.06.2026 17:02 · 👁 1.5K
Как на самом деле работает .await: пишем свой async-рантайм на Rust с нуля
Если попросить среднего Rust-разработчика объяснить, что делает .await, в ответ обычно звучит что-то про «приостанавливает выполнение, пока не придут данные». Это верно ровно настолько же, насколько «компьютер думает» объясняет работу процессора. На самом деле за .await не стоит ни потока, ни приостановки в привычном смысле. Стоит обычный enum и вызов функции по указателю.
Я полгода писал async-код на tokio, искренне считая рантайм чернм ящиком, в который лучше не лезть. Сломался этот настрой в тот день, когда у меня в проде намертво зависла одна задача: по логам она обязана была проснуться, но не просыпалась. Я потерял на ней вечер, а причина оказалась в одной строчке про Waker, к которой мы ещё вернёмся. Тогда я плюнул и за пару вечеров написал свой рантайм с нуля - и оказалось, что весь фундамент умещается в голове за один присест и примерно в 200 строк кода.
После этого и тот баг стал очевидным, и исходники tokio начали читаться как книга, а не как заклинание.
https://habr.com/ru/articles/1050160/
R
Rust Books
18.06.2026 14:13 · 👁 1.5K
cuTile Rust: Rust добрался до GPU kernel programming
ИМнтересный проект cuTile Rust и paper “Fearless Concurrency on the GPU” на arXiv.
Идея звучит любыпытно - перенести сильную сторону Rust, безопасную конкурентность, в разработку GPU-ядeр.
Что внутри:
- CUDA kernels прямо на Rust
Можно писать высокопроизводительные GPU-kernels без постоянного ухода в C++/CUDA.
- Быстрая итерация
Автор отдельно подчёркивает, что главный плюс — скорость разработки. Пишешь, проверяешь, меняешь быстрее.
- Rust-подход к GPU
Меньше боли с ошибками памяти, гонками и опасной конкурентностью, которые особенно неприятны в низкоуровневом GPU-коде.
- Фокус на производительность
Это не игрушечная обёртка, а попытка сделать Rust пригодным для серьёзного GPU kernel programming.
Если идея взлетит, Rust может стать намного интереснее не только для backend, системного кода и embedded, но и для ML-инфраструктуры, ускорителей и high-performance computing.
Paper: https://arxiv.org/abs/2606.15991
Code: https://github.com/NVlabs/cutile-rs
R
Rust Books
10.06.2026 17:04 · 👁 1.5K
⚡️ Linux Roadmap: подробный практический курс от нуля до уверенного администратора
Это пошаговый маршрут изучения Linux с упором на практику. Каждый раздел содержит объяснение «почему это устроено именно так», разбор команд и обязательные задания, которые нужно выполнить руками в терминале. Чтение без повторения навыка не даёт — держите терминал открытым рядом с этим текстом.
Как работать с этим курсом: идите сверху вниз, не перепрыгивайте разделы; каждую команду набирайте руками, а не копируйте; в конце каждого блока выполняйте задание; специально ломайте систему в виртуалке и чините — это лучший способ учиться.
https://github.com/justxor/linuxfullroadmap/
R
Rust Books
10.06.2026 15:13 · 👁 1.3K
🔥 Продвинутый Rust без учебных игрушек
Базу уже прошли? Тогда следующий шаг - production-разработка.
На Stepik идет скидка 60% на продвинутый курс по Rust для тех, кто хочет не просто знать синтаксис, а строить реальные системы.
Внутри: async, unsafe, gRPC, lock-free, observability, Kafka, NATS, axum, tower, CI/CD и канареечный деплой.
Финальный проект - production-ready feed-сервис от архитектуры до релиза.
21 модуль, 84 урока, 400+ проверочных шагов.
Если хотите перейти от маленьких Rust-утилит к коммерческой разработке, сейчас хороший момент зайти: https://stepik.org/a/285608/pay
R
Rust Books
09.06.2026 13:20 · 👁 1.2K
Rust-совет уровнем выше, чем просто include_str!
Если вы вшиваете в бинарник статические данные, не останавливайтесь на уровне «прочитать файл во время компиляции». Полезный паттерн - сразу парсить эти данные один раз и держать их в LazyLock или OnceLock.
Например, так удобно хранить SQL, шаблоны, словари, конфиги, тестовые фикстуры и любые lookup-таблицы, которые не меняются во время выполнения.
use std::sync::LazyLock;
use std::collections::HashMap;
static MIME_TYPES: LazyLock<HashMap<&'static str, &'static str>> = LazyLock::new(|| {
include_str!("../data/mime_types.txt")
.lines()
.filter_map(|line| line.split_once(' '))
.collect()
});
fn main() {
println!("{:?}", MIME_TYPES.get("html"));
}
Что здесь хорошего:
- файл попадает прямо в бинарник
- нет I/O на старте
- нет зависимости от файлов рядом с executable
- парсинг выполняется один раз, а не при каждом вызове
- дальше вы работаете уже не со строкой, а с готовой структурой данных
Ещё пара практических замечаний:
- для текста используйте include_str!
- для бинарных данных - include_bytes!
- путь у include_str! считается относительно текущего файла, а не корня проекта
- если путь должен быть устойчивым, собирайте его через concat!(env!("CARGO_MANIFEST_DIR"), "/...")
- не вшивайте слишком большие ассеты без необходимости: бинарник быстро раздувается
Продвинутый приём не в самом include_str!, а в том, чтобы превратить compile-time asset в готовое runtime-состояние без лишних аллокаций, дисковых чтений и повторного парсинга.
#rust
R
Rust Books
08.06.2026 11:53 · 👁 1.2K
🦀 Rust: как Cloudflare уходит от NGINX/OpenResty к сервисам на Rust и Tokio
Cloudflare постепенно переносит часть инфраструктуры с NGINX/OpenResty на Rust-сервисы поверх Tokio.
Что это даёт:
- общие пулы соединений
- меньше дублирующихся кешей
- более равномерное распределение воркеров
- work stealing вместо bottleneck’ов shared-nothing архитектуры
- ниже tail latency
По сути, Rust здесь используют не ради моды, а чтобы лучше контролировать сетевую нагрузку, память, конкурентность и задержки на хвосте распределения.
https://youtube.com/watch?v=6QN3BKks2As
#rust #rustlang
R
Rust Books
03.06.2026 14:05 · 👁 1.6K
100 вопросов с собесов по Rust: что реально спрашивают на middle, senior и staff в 2026
Реальные вопросы с собеседований по Rust, которые повторяются из раза в раз, – собраны в одну подборку: 100 вопросов с разборами и продвинутый блок A1–A21 для staff-уровня. Это не учебник, а карта местности: где компилятор Rust обычно ловит даже опытных и какие темы стоит подтянуть перед следующим собесом.
https://habr.com/ru/articles/1040712/
R
Rust Books
24.05.2026 14:04 · 👁 1.8K
🔥 tmux для эпохи AI-агентов
RMUX - свежий terminal multiplexer на Rust: как tmux, но с упором на автоматизацию, агентов и управление терминалами из кода.
Главное:
- persistent terminal sessions
- tmux-совместимый CLI
- Rust SDK
- daemon-backed архитектура
- локальный IPC
- поддержка Linux, macOS и Windows
- интеграция с Ratatui
Зачем это нужно: можно запускать долгоживущие CLI/TUI-сессии, подключаться к ним, отправлять команды, снимать состояние и использовать терминал как управляемую инфраструктуру для агентов.
Ставится через Cargo:
cargo install rmux --locked
GitHub: https://github.com/Helvesec/rmux
#Rust #CLI #Terminal #Tmux #Agents
R
Rust Books
24.05.2026 09:50 · 👁 1.1K
⚙️ ASMLings - подробный гайд на русском
ASMLings - это набор из ~32 коротких упражнений на ассемблере Intel 8086, выстроенных по возрастанию сложности: от mov ax, 0x1337 до 32-битного сложения через carry flag, циклов, подпрограмм, работы с памятью и стеком.
Полный русскоязычный гайд по asmlings - интерактивной песочнице для изучения ассемблера Intel 8086, в которой 16-битный x86-эмулятор написан на Rust.
Внутри: что это, как устроено под капотом, как установить, как читать и решать упражнения, разборы реальных задач из репозитория, готовые примеры в examples/ и шпаргалки.
https://github.com/justxor/-ASMLingsru/