gram news
Аватар канала Rust Books

Rust Books

@books_englishhh

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

6,070подписчиков

Открыть канал

Последние посты

  • Rust Books

    17 сент., 09:23

    Миграция с Go на Rust: честный гайдМаттиас Эндлер, основатель Rust-консалтинга corrode и ведущий подкаста Rust in Production, выпустил большой гайд по переходу с Go на Rust. Ценен он тем, что автор не притворяется нейтральным. Он прямо пишет, что не любит Go и считает его плохо спроектированным, хоть и очень успешным языком, а его бизнес зарабатывает на Rust.При этом в тексте полно честных признаний сильных сторон Go, цитат инженеров из InfluxData, PubNub, Microsoft и Canonical и конкретных цифр по реальным миграциям. Раньше Эндлер уже сравнивал эти языки в статье «Go vs Rust? Choose Go.» 2017 года и в практическом сравнении для Shuttle. Разбираем главное.https://uproger.com/migracziya-s-go-na-rust-chestnyj-gajd/
  • Rust Books

    15 сент., 11:19

    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
  • Rust Books

    11 сент., 10:22

    🦀 Strand-Rust-Coder-14B - открытая модель для Rust с локальным запускомFortytwo дообучила Qwen2.5-Coder-14B-Instruct на 191 тыс. синтетических примеров. Специализация - генерация кода, работа с ownership и lifetimes, поиск ошибок, рефакторинг и написание тестов.Датасет охватывает 15 категорий задач и использует 2383 крейта с crates.io. Примеры проходили взаимную проверку несколькими моделями и тестирование компиляции.По оценкам авторов, после дообучения:RustEvo²: 30% → 43% отложенный набор задач: 29% → 48%Оценивали долю решений, прошедших тесты с первой попытки, в окружении Rust 1.86.0.Веса доступны под Apache 2.0. Модель можно запускать локально через Transformers или vLLM; также опубликованы квантованные версии.https://huggingface.co/Fortytwo-Network/Strand-Rust-Coder-14B-v1
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,19011521Открыть в Telegram
  • Rust Books

    10 сент., 09:57

    ⚡️ Одинаковый async/await - разное поведение программыИсследователи Brown University сравнили семь реализаций асинхронности: JavaScript, C#, Swift, Tokio, Smol, Asyncio и Trio. Ни одна пара не показала полностью одинаковую семантику.В простом 12-строчном примере функция запускает фоновую запись в лог и завершает работу. Результат зависит от среды:JavaScript: AC C#: C Tokio: ACB Swift: AC Trio: ABCАвторы выделили девять параметров, влияющих на выполнение: ленивость, гарантии приостановки, время жизни задачи, сила ссылок, уничтожение, передача исключений, обработка отмены, её направление и сохранение задачи.Особенности Rust:вызов async fn только создаёт Future - выполнение начинается после опроса через runtime задача не получает внутренний сигнал отмены, как в Swift или Python с TrioОдинаковый синтаксис скрывает разные правила запуска, отмены и завершения задач.
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
  • Rust Books

    5 сент., 09:53

    переслано из @react_tg

    ⚡️ React Compiler переписали на Rust - сборка ускорилась в 17 разКоманда Master.dev перевела React Router-проект на новый нативный React Compiler из экосистемы oxc и получила очень заметный прирост скорости.На кодовой базе из 1 036 файлов:- Babel-версия компилятора - 14,3 с - Rust-версия - 0,81 с - ускорение компилятора - примерно 17,6× - вся сборка ускорилась с 22,1 до 9,3 с, то есть примерно в 2,4 разаВажно: 17× относится именно к работе React Compiler, а не ко всему build pipeline.Новый вариант построен вокруг oxc-transform-react. В @vitejs/plugin-react 6.1 появилась экспериментальная поддержка нативного компилятора:import { defineConfig } from "vite"; import react from "@vitejs/plugin-react";export default defineConfig({ plugins: [react({ compiler: true })],
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,1107421Открыть в Telegram
  • Rust Books

    3 сент., 14:46

    GreptimeDB - open-source база для observability, которая пытается собрать metrics, logs и traces в одном backend.Вместо отдельных систем для каждого типа телеметрии здесь используется общий табличный подход с тегами, timestamp и полями поверх колонночного движка и object storage.Что умеет:- объединять metrics, logs и traces и связывать их через SQL по service, host, trace ID и другим идентификаторам - принимать данные через OpenTelemetry, Prometheus Remote Write, Loki Push, Elasticsearch Bulk, InfluxDB Line Protocol и gRPC - поддерживать SQL, PromQL и Jaeger-совместимые запросы для traces - хранить данные в S3, GCS, Azure Blob и S3-совместимых хранилищах - настраивать retention, downsampling, continuous aggregation, partitioning и индексыМожет быть интересен тем, кто устал поддерживать несколько отдельных хранилищ для телеметрии и хочет свести observability-стек к одной системе.
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,050632Открыть в Telegram
  • Rust Books

    28 авг., 08:34

    🦀 grep 0.2.0 вышел - Rust-версия GNU grep стала заметно ближе к оригиналуТеперь проект поставляется с готовыми бинарниками для Linux, macOS и Windows.Главные изменения:- много исправлений после differential fuzzing против GNU grep - поправили bracket expressions - исправили zero-width matches - привели exit codes ближе к поведению GNU grep - проходит 78 из 128 тестов GNU против 75 раньшеПока это ещё не полная замена GNU grep, но совместимость постепенно растёт.https://github.com/uutils/grep/releases/tag/0.2.0
    GitHubRelease 0.2.0 · uutils/grepWe are happy to announce the release of uu_grep 0.2.0 - a release focused on GNU compatibility and on shipping binaries. This cycle turned the differential fuzzer and the GNU test suite into a stea...
    1,43074311Открыть в Telegram
  • Rust Books

    26 авг., 13:40

    Rust, который наконец становится понятным 🦀Давно хочешь выучить Rust, но ownership, borrowing и lifetimes выглядят как отдельный вид боли?Этот курс проведёт тебя с самого начала до уровня, где ты уже пишешь реальные системные и сетевые программы.Ты разберёшь: Ownership → Borrowing → ошибки → коллекции → Generics → Traits → модули → тесты → сетевой кодНикакого бесконечного чтения документации. После каждого урока ты сразу пишешь код, проходишь тесты и решаешь задачу с автопроверкой.🔥 Rust с нуля 🔥 5–6 часов в неделю 🔥 Практика после каждого урока 🔥 Подойдёт после Python, JavaScript, Java и других языков 🔥 Можно начать сразуВ конце у тебя будет понимание Rust, с которым уже можно писать быстрые backend-сервисы, сетевые приложения и системные утилиты, а не смотреть на borrow checker как на врага.Пора добавить Rust в свой стек. Начинай курс и пиши первый код уже сегодня:
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,340621Открыть в Telegram
  • Rust Books

    25 авг., 21:00

    🦀 Rust target-директории становятся заметно меньшеCargo тестирует в nightly новый подход, который сокращает дублирование метаданных в build-артефактах.По результатам тестов размер target удалось уменьшить до 33%.Особенно полезно для больших проектов и CI, где артефакты сборки быстро разрастаются.Подробнее: https://blog.rust-lang.org/inside-rust/2026/08/18/reducing-target-dir-size-on-nightly/
    blog.rust-lang.orgExperiment in reducing target directory size on nightly | Inside Rust BlogWant to follow along with Rust development? Curious how you might get involved? Take a look!
    1,190751Открыть в Telegram
  • Rust Books

    24 авг., 12:01

    Апелляционный суд отказал в возобновлении разбирательства с IBM, касающегося прав на LinuxФедеральный апелляционный суд США отклонил апелляцию компании Xinuos (UnXis), которая в 2011 году выкупила бизнес SCO Group. Компания Xinuos добивалась возобновления судебного разбирательства против IBM и Red Hat, которым вменяется передача интеллектуальной собственности SCO в ядро Linux. Коллегия из трёх судей отказалась пересматривать ранее вынесенное решение окружного суда США по Южному округу Нью‑Йорка из-за истечения срока исковой давности.Подробнее: https://opennet.ru/66125/ https://opennet.me/66125/
  • Rust Books

    19 авг., 10:45

    👣 Rust пытается наконец уменьшить раздувающийся target.В nightly Cargo скоро включат экспериментальный режим -Zembed-metadata=no, который убирает лишнее дублирование метаданных внутри .rlib.Сейчас при сборке библиотеки Rust сначала создаёт .rmeta, чтобы зависимые крейты могли начать компилироваться раньше. А потом те же метаданные ещё раз попадают в итоговый .rlib.То есть часть данных в target просто хранится дважды.На тестах эффект получился вполне заметным.Для serde размер target в release-сборке уменьшился почти на 30%. Для самого Cargo в лучшем случае экономия составила около 33%, почти 300 МБ. В обычном dev-режиме выигрыш скромнее, около 5–8%, потому что там большую часть места съедают debug-информация и incremental compilation.Пока это только эксперимент для nightly. Cargo Team хочет посмотреть, не сломает ли изменение редкие сценарии,
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    5,0601274Открыть в Telegram
  • Rust Books

    11 авг., 09:58

    🦀 Rust всё глубже заходит в Linux — и это уже не эксперимент ради эксперимента.Главная идея проста: Rust позволяет писать системный код с более сильными гарантиями безопасности памяти ещё на этапе компиляции.Для ядра Linux это особенно важно, потому что огромный класс багов связан именно с:- use-after-free; - null pointer; - гонками; - ошибками работы с памятью; - небезопасным управлением ресурсами.Rust не заменит C завтра, но его роль в ядре будет расти там, где безопасность и поддерживаемость важнее абсолютной совместимости со старым кодом.Будущее Linux выглядит не как «C против Rust», а как постепенное сосуществование двух языков внутри одного ядра.Видео: https://youtu.be/nEa6uGO9LEk#Rust #Linux #Kernel #SystemsProgramming #OpenSource
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,6501354Открыть в Telegram
  • Rust Books

    9 авг., 09:55

    ⚡️ PDF-пайплайны не должны начинаться с OCR.pdf-inspector - локальный инструмент на Rust, который сначала пытается понять, что вообще находится внутри PDF, и только потом решает, какие страницы действительно требуют тяжёлой обработки.Что он делает:- классифицирует PDF; - извлекает структурированный Markdown там, где это возможно; - определяет страницы, которые нельзя нормально разобрать обычным способом; - отправляет на OCR только проблемные страницы.Главная идея - не прогонять через OCR весь документ по умолчанию.На fast path здесь нет:- LLM; - внешних API; - SaaS; - сетевых зависимостей.
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,6208221Открыть в Telegram
  • Rust Books

    31 июл., 11:24

    переслано из @golang_books

    📚 Бесплатный учебник по математике для Computer Science и Machine Learning обновили — теперь это более 2200 страниц.Algebra, Topology, Differential Calculus, and Optimization Theory for Computer Science and Machine Learning — фундаментальный разбор математики, которая стоит за современными алгоритмами:— линейная и абстрактная алгебра; — топология и геометрия; — дифференциальное исчисление; — теория оптимизации; — математическая база ML.Полезный справочник для разработчиков, ML-инженеров и исследователей, которым нужно понимать методы глубже уровня готовых библиотек.Скачать PDF: https://cis.upenn.edu/~jean/gbooks/geomath.html
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
  • Rust Books

    26 июл., 14:53

    Rust, который наконец становится понятным 🦀Давно хочешь выучить Rust, но ownership, borrowing и lifetimes выглядят как отдельный вид боли?Этот курс проведёт тебя с самого начала до уровня, где ты уже пишешь реальные системные и сетевые программы.Ты разберёшь: Ownership → Borrowing → ошибки → коллекции → Generics → Traits → модули → тесты → сетевой кодНикакого бесконечного чтения документации. После каждого урока ты сразу пишешь код, проходишь тесты и решаешь задачу с автопроверкой.🔥 Rust с нуля 🔥 5–6 часов в неделю 🔥 Практика после каждого урока 🔥 Подойдёт после Python, JavaScript, Java и других языков 🔥 Можно начать сразуВ конце у тебя будет понимание Rust, с которым уже можно писать быстрые backend-сервисы, сетевые приложения и системные утилиты, а не смотреть на borrow checker как на врага.Пора добавить Rust в свой стек. Начинай курс и пиши первый код уже сегодня:
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,89043111Открыть в Telegram
  • Rust Books

    26 июл., 09:31

    🔥 Tree-sitter переписали с C на Rust с помощью ИИ и ускорили почти на 30%Автор ast-grep поручил ChatGPT переписать ядро Tree-sitter на Rust, сохранив совместимость с существующими сгенерированными парсерами.Результат:• raw parsing: +29,74% throughput • обход дерева: +10,16% • полный ast-grep: примерно 22% меньше CPU-времени • существующие grammar/parser-артефакты остались совместимымиНо самое интересное началось после первых бенчмарков: сам ast-grep сначала стал медленнее, хотя парсер уже работал быстрее.Причина оказалась в архитектуре и работе с памятью. Первую пачку AI-оптимизаций вообще пришлось откатить: код стал плохо читаемым и начал ловить segfault'ы.После этого подход поменяли: сначала упростили runtime, убрали ненужные для ast-grep части incremental parsing, переработали аллокации и структуры данных, а уже потом снова занялись производительностью.🔗 https://astgrep
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,57085211Открыть в Telegram
  • Rust Books

    19 июл., 13:32

    All of Statistics A Concise Course in Statistical Inference📚 Read@programming_books_it
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
  • Rust Books

    19 июл., 11:32

    🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночкуВ IT прокачивается тот, кто каждый день видит сильные идеи, новые инструменты, реальные задачи, вакансии и разборы.Окружение решает больше, чем кажется.Собрал папки и каналы, где можно быстрее влиться в нужное направление, следить за трендами и не вариться в своём пузыре.AI: t.me/ai_machinelearning_big_data Python: t.me/pythonl Linux: t.me/linuxacademiya Хакинг: t.me/linuxkalii DevOps: t.me/DevOPSitsec Docker: t.me/DevopsDocker Golang: t.me/Golang_google Rust: t.me/rust_code C++: t.me/cpluspluc C#: t.me/csharp_1001_notes Java: t.me/java_library JavaScript: t.me/javascriptv
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,510311Открыть в Telegram
  • Rust Books

    12 июл., 10:30

    NASA только что выпустила WASM-runtime для космических аппаратов… написанный на Rust! 🦀🎉🛰️ SpaceWasm — детерминированный интерпретатор WebAssembly, созданный для бортового программного обеспечения космических аппаратов.https://github.com/nasa/spacewasm#rustlang #wasm #space #nasa #opensource
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    1,74021621Открыть в Telegram
  • Rust Books

    21 июн., 17:02

    Как на самом деле работает .await: пишем свой async-рантайм на Rust с нуляЕсли попросить среднего Rust-разработчика объяснить, что делает .await, в ответ обычно звучит что-то про «приостанавливает выполнение, пока не придут данные». Это верно ровно настолько же, насколько «компьютер думает» объясняет работу процессора. На самом деле за .await не стоит ни потока, ни приостановки в привычном смысле. Стоит обычный enum и вызов функции по указателю.Я полгода писал async-код на tokio, искренне считая рантайм чернм ящиком, в который лучше не лезть. Сломался этот настрой в тот день, когда у меня в проде намертво зависла одна задача: по логам она обязана была проснуться, но не просыпалась. Я потерял на ней вечер, а причина оказалась в одной строчке про Waker, к которой мы ещё вернёмся. Тогда я плюнул и за пару вечеров написал свой рантайм с нуля - и оказалось, что весь фундамент умещается в
    Иллюстрация к посту канала Rust BooksИллюстрация к посту канала Rust Books
    2,4801652Открыть в Telegram