Новости

Post Thumbnail

Аллокации в Rust

Автор заметили, что Rust-сервис после обработки всплеска событий не возвращает память операционной системе - RSS остается высоким, хотя настоящих утечек в коде нет. Оказалось, что стандартный аллокатор glibc плохо подходит для его сценария: короткоживущие ...

Post Thumbnail

Перед main

До вызова main() в Rust существует полноценная фаза инициализации, в которой рантайм языка настраивает панику, аргументы командной строки и другие подсистемы, и разработчик тоже может использовать это однопоточное и детерминированное окружение. Все работае...

Post Thumbnail

Как работает асинхронность

Это первая глава серии об async Rust, которая строит мост между пониманием внутреннего устройства и практическим использованием Tokio. Автор начинает со сравнения асинхронности в Rust и JavaScript, рассказвает как в Rust все работает без евентлупа — асинхр...

Post Thumbnail

Git на Rust через AI

Автор решил провести эксперимент по использованию AI-агентов для создания Grit - написанной с нуля библиотечно-ориентированной реализации Git на memory-safe Rust. За несколько месяцев и миллиарды токенов автоматизированные рабочие процессы успешно сгенерировал...

Post Thumbnail

Свой Max с E2E

Статья про кастомный клиент для Max с сквозным шифрованием и все это на Rust. Отличный хобби проект, я теперь тоже такое хочу

Post Thumbnail

58 720 256 ключей

Статья о крупном инциденте в рабочем процессе LinkedIn, когда их база данных, написанная на Rust, испытывала 15-секундные зависания из-за того, что стандартная библиотечная HashMap достигла ровно 58 720 256 ключей и вызвала автоматическое изменение размера. ...

Post Thumbnail

Rust на Kindle

Автор джейлбрейкнул Kindle Paperwhite 7-го поколения и научился кросс-компилировать Rust-приложения под него через cargo-zigbuild. Тут такое прикольное пересечение миров Zig и Rust Чтобы выводить графику, он подключил Slint с программным рендерером, отрисов...

Post Thumbnail

Визуальный туториал по bevy

Визуальный обзор Bevy — игрового движка на Rust с data-driven архитектурой. Всё по паттерну ECS: игра строится из маленьких независимых систем, которые оркестрируются шедулером и могут выполняться параллельно. Сущности — это просто наборы компонентов, пр...

Post Thumbnail

Руководство по миграции с Go на Rust

Подробное руководство по миграции с Go на Rust для бэкенд-сервисов. Автор объясняет, что Go и так достаточно быстр, поэтому главная мотивация для перехода - гарантии корректности. Rust через систему типов устраняет nil-паники, состояния гонки и забытые обр...

Post Thumbnail

Теория категорий и ML

Это черновик книги, которая строит мост между теорией категорий, типами Rust и маленькими ML системами. Авторы предлагают рассматривать машинное обучение не как численные вычисления, а как структурированный конвейер из объектов, преобразований, композиции ...

Post Thumbnail

Par

Пятница, а это значит - новый язык программирования Par - экспериментальный язык программирования, воплощающий выразительную силу линейной логики на практике, где все является каналом, а любая операция - коммуникацией. Он гарантирует отсутствие паник, дедло...

Post Thumbnail

Game Boy Advance на Rust

Туториал по разработке под Game Boy Advance на Rust. Автор шаг за шагом показывает настройку окружения: установку ARM тулчейна, эмулятора mGBA, конфигурацию nightly Rust с таргетом thumbv4t-none-eabi и линкерным скриптом. После запуска пустого ROM с белым ...

Post Thumbnail

Scylla Control Plane

Discord построил SCP (Scylla Control Plane) фреймворк на Rust для автоматизации ScyllaDB кластеров, заменивший хрупкие Perl и Python скрипты. Заморочились довольно сильно. Реализовали таски как идемпотентные единицы работы с предустановками через проверку ...

Post Thumbnail

Rust WebSocket

Третья часть серии о создании веб-игры с нуля на Rust - реализация WebSocket-сервера исключительно на стандартной библиотеке, без внешних крейтов. Автор покрывает весь цикл: создание TCP-соединения, валидацию HTTP-запроса, хендшейк с SHA-1 + Base64, парсин...

Post Thumbnail

AssetHoard

AssetHoard - это менеджера ассетов для GameDev. Автор рассказывает, как они реализовали парсинг Godot .tres-файлов. Этот формат, который на первый взгляд похож на INI, но на деле там куча нюансов: два формата (Godot 3 и 4), ссылки через ExtResource/SubReso...

Post Thumbnail

Свой редактор

Автор за два года написал и сделал своим ежедневным инструментом собственный текстовый редактор на Rust, потому что ни один из существующих не давал нужного "fingerspitzengefühl". Он наколбасил собственный regex-движок с оптимизациями, лениваую подсветку си...

Post Thumbnail

Bun в бан

Автор анализирует недавний перевод Bun с Zig на Rust, выполненный с помощью Claude за 6 дней и 6755 коммитов, и выделяет три ключевых проблемы. Во-первых, код не рецензировался человеком - ревью делали боты, то есть ни один человек не читал весь код целико...

Post Thumbnail

Zig против Rust

Автор сравнивает Zig и Rust. Конечно, Zig имеет элегантные фичи: интерфейс аллокаторов, битовые поля произвольной ширины и comptime. Но с приходом кодинг-агентов эти преимущества обесцениваются, поскольку агенты дают 100x-ускорение написания кода. Rust выи...

Post Thumbnail

Консоль за доллар

Автор рассказывает как он сделал портативную игровую консоль за 1 бакс на базе микроконтроллера CH32V003. Этот RISC‑V чип стоит всего 9 центов оптом, имеет 32‑битное ядро с тактовой частотой 48МГц, 2КиБ ОЗУ и 16КиБ флеш‑памяти. Для разработки он использова...

Post Thumbnail

Суперкомпьютер

В статье описывается опыт использования суперкомпьютера MareNostrum V (стоимостью 200 млн евро), который находится Барселоне. Автор объясняет ключевые принципы работы с HPC(High Performance Computing): это не единый мощный компьютер, а распределённая систе...

Post Thumbnail

Awesome axum

axum - это библиотека для маршрутизации HTTP и обработки запросов, написанная на Rust. Довольно эргономичная и хорошо расширяема. Микрофреймворк, как любили раньше говорить А во ссылке список связанных с axum крейтов, примеров проектов, руководств, видеомат...