Rust Books (@books_englishhh) — Telegram-канал | Telegram Dialogs
Все каналы
Rust Books

Rust Books

@books_englishhh

6K подписчиков технологии

книги для всех Rust разработчиков

Последние публикации

Rust Books
12.07.2026 10:30 · 👁 696
NASA только что выпустила WASM-runtime для космических аппаратов… написанный на Rust! 🦀🎉 🛰️ SpaceWasm — детерминированный интерпретатор WebAssembly, созданный для бортового программного обеспечения космических аппаратов. https://github.com/nasa/spacewasm #rustlang #wasm #space #nasa #opensource
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/
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
Rust Books
10.06.2026 17:04 · 👁 1.5K
⚡️ Linux Roadmap: подробный практический курс от нуля до уверенного администратора Это пошаговый маршрут изучения Linux с упором на практику. Каждый раздел содержит объяснение «почему это устроено именно так», разбор команд и обязательные задания, которые нужно выполнить руками в терминале. Чтение без повторения навыка не даёт — держите терминал открытым рядом с этим текстом. Как работать с этим курсом: идите сверху вниз, не перепрыгивайте разделы; каждую команду набирайте руками, а не копируйте; в конце каждого блока выполняйте задание; специально ломайте систему в виртуалке и чините — это лучший способ учиться. https://github.com/justxor/linuxfullroadmap/
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
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
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
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/
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
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/
Чат поддержки
Ответим здесь же, обычно быстро
Здравствуйте! Напишите ваш вопрос — оператор ответит в этом чате.