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

Rust

@rust_code

8.5K подписчиков технологии 💬 Комментарии открыты

Rust programming language По всем вопросам- @workakkk #VRHSZ

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

Rust
14.07.2026 11:27 · 👁 2.2K
Трёхлетний GitHub issue в Gleam закрыли не новым алгоритмом, а более аккуратной работой с памятью. Giacomo Cavalieri из core team переписал pretty printer на Rust arenas. Раньше каждый вложенный Document заворачивался в отдельный Box и жил отдельной heap allocation. Для рекурсивной структуры это быстро превращается в сотни мелких выделений памяти. Теперь документы кладутся в общую arena, а код передаёт ссылки на них. Результат на реальном Gleam-проекте: * pretty printer: 13ms → 9.8ms * ускорение: 24% * полный gleam format: 13% быстрее * peak memory: 8.4MB → 7.6MB Дополнительный бонус: arena позволила кэшировать и переиспользовать частые документы вроде ключевых слов, запятых и скобок. То, что раньше аллоцировалось снова и снова, теперь создаётся один раз. Хороший пример, где производительность упирается в скучные мелкие allocation costs. Особенно в рекурсивных структурах, где один Box выглядит безобидно, пока их не становится слишком много. https://giacomocavalieri.me/writing/gleam-rust-arenas #RustLang #Performance #Gleam
Rust
13.07.2026 17:24 · 👁 2.7K
PostgreSQL переписали на Rust с нуля. И это уже не игрушечный прототип. Проект pgrust заявляет, что новая реализация: • проходит 46 066 запросов из regression-тестов PostgreSQL 18.3 • совместима с текущей директорией данных Postgres • запускается в браузере как демо Авторы говорят о WIP-версии, которая пока не опубликована, но якобы даёт до +50% в transactional workloads и до 300x в аналитике. Звучит почти слишком смело, поэтому к цифрам лучше относиться осторожно. Но сама идея мощная: взять одну из самых сложных СУБД в мире и пересобрать её на Rust, сохранив совместимость с PostgreSQL. GitHub: https://github.com/malisper/pgrust
Rust
13.07.2026 07:44 · 👁 2.5K
🚀 Rift: Альтернатива Git Worktrees Rift предлагает эффективное управление рабочими пространствами с использованием технологий копирования по требованию. Это экспериментальный проект, который обеспечивает быструю и экономичную работу с файлами на Linux и macOS. 🚀 Основные моменты: - Копирование по требованию для экономии места - Мгновенное создание рабочих пространств - Быстрый CLI для управления - Поддержка FFI для Bun и Node 📌 GitHub: https://github.com/anomalyco/rift
Rust
11.07.2026 15:43 · 👁 3K
SpaceWasm Похоже, NASA разрабатывает рантайм WASM на Rust https://github.com/nasa/spacewasm
Rust
11.07.2026 12:02 · 👁 3.6K
В Штутгарт не едем )
Rust
10.07.2026 12:01 · 👁 3.2K
Borrowed & Owned Новый open-source каталог для изучения Rust. Внутри собраны книги, видео, курсы, репозитории, блоги и другие материалы по Rust. Что есть: • поиск и фильтры • learning paths • категории и теги • страницы отдельных ресурсов • starter kits для быстрого старта • changelog новых материалов • dark / light theme • добавление ресурсов через GitHub По сути, аккуратная база знаний для тех, кто учит Rust и не хочет тонуть в случайных ссылках. https://github.com/panditdhamdhere/borrowed_and_owned
Rust
09.07.2026 12:52 · 👁 3K
Amazon Kani для Rust получил академическую статью, принятую на ASE 2026. 🦀 Kani пытается формально доказать корректность Rust-кода математически. Что умеет: * доказывать отсутствие panic, overflow и нарушений memory safety * проверять, что `unsafe`-код действительно безопасен * гонять 16 000+ harness’ов на каждый commit в Rust standard library * находить баги, которые раньше не видели в промышленных Rust-проектах Главное отличие простое: fuzzing пытается найти баги через множество входных данных. Kani проверяет свойства кода формально, в рамках заданного harness’а. Kani интегрирован в CI стандартной библиотеки Rust. Каждый commit в std проходит формальную проверку. 🔗 arxiv.org/abs/2607.01504
Rust
07.07.2026 12:05 · 👁 3.5K
LLM уже находят реальные memory safety баги в Rust-коде. И, что неожиданно, это работает очень хорошо. Сергей Давыдов, руководитель Rust Secure Code Working Group, использовал GPT-5.5 и Claude Opus для аудита unsafe-блоков в популярных Rust-крейтах. В итоге нашлись десятки реальных багов: • use-after-free • чтение за пределами буфера • data races • неправильные реализации Send / Sync Все находки проверялись через miri, чтобы убрать ложные срабатывания. Почему в Rust это работает лучше, чем в C? • unsafe явно помечен и изолирован, поэтому LLM сразу понимает, где искать • miri может точно подтвердить, настоящий баг или нет • не нужно отслеживать data flow по всей кодовой базе, как часто бывает в C Получается, дизайн Rust случайно сделал его почти идеальным языком для LLM-аудита безопасности. Стоит прочитать всем, кто думает про AI в security tooling. https://gist.github.com/Shnatsel/eb0a4be79a0657e4eb67c4f085f991bc https://shnatsel.medium.com/the-unreasonable-effectiveness-of-llms-for-auditing-rust-code-d4df8bf0afd3 #Rust #RustLang #MemorySafety #Security #LLM
Rust
04.07.2026 13:03 · 👁 3.7K
👣 Rust не обязан быть ответом на всё Rust классный. У него сильная модель памяти, мощная типизация, zero-cost abstractions и нормальная история с безопасностью без GC. Но мем «переписать всё на Rust» давно пора закопать. Язык не выбирают потому, что он модный. Его выбирают потому, что он подходит под задачу. Для системного кода, инфраструктуры, embedded, CLI, высоконагруженных сервисов и мест, где цена ошибки высокая, Rust может быть отличным выбором. Но для простого CRUD, быстрых MVP, внутренних админок или команды без Rust-экспертизы он легко превращается не в преимущество, а в налог на разработку. Хороший инженер не спрашивает: «на чём хайповее написать?» Он спрашивает: • какие ограничения у задачи • какая команда будет это поддерживать • насколько важны производительность и безопасность памяти • сколько стоит скорость разработки • что проще дебажить и развивать через год Rust - мощный инструмент. Но инструмент, а не религия.
Rust
03.07.2026 19:58 · 👁 3.6K
Частая дилемма в Rust: Tokio отлично подходит для async I/O, Rayon для тяжёлых CPU-задач. Но как связать их так, чтобы не заблокировать async runtime? 🦀 Команда Tantivy, поискового движка на Rust, показала, как решила это в продакшене. Проблема: Tokio-задачи не должны блокироваться. Тяжёлая CPU-работа может подвесить весь async runtime. Rayon-потоки не понимают async. Внутри rayon thread нельзя просто взять и сделать .await. Передать результат обратно между этими мирами тоже не так очевидно. Решение - мост через `oneshot`-канал. Tokio запускает задачу и ждёт результат из oneshot. Rayon выполняет CPU-работу в своём пуле потоков. Когда работа завершена, Rayon отправляет результат обратно через канал. Tokio продолжает выполнение, при этом executor всё это время не блокировался. Очень полезный паттерн для всех, кто пишет async-код на Rust. 🔗 reddit.com/r/rust/comments/1ulo7pr
Чат поддержки
Ответим здесь же, обычно быстро
Здравствуйте! Напишите ваш вопрос — оператор ответит в этом чате.