RU

Удобная компоновка (в расте)

Почитал у известного чела о пост-условиях (“посткондишнс”) на свифте - и знаете, раст все равно лучше. Тупо приятнее язык даже для создания торговой б…

ruststockpostcondition
Habr
RU

Дайджест C++: новости, полезные материалы и “свой язык” на десерт

Пока индустрия спорит о безопасности памяти, комитет ISO и разработчики продолжают ковать будущее любимого многими языка, мы собрали самые интересные …

дайджестcppновостиrustподкастдокладязык программирования
Habr
RU

[Перевод] 4/7. Целая прорва связных списков, чтобы выучить Rust: Плохой, но безопасный двусвязный дек

Наконец мы добрались до поистине сложной темы. Если вы думаете, что раньше были сложные, вы глубоко заблуждаетесь! Двусвязный список на Rust. Это вооб…

rustструктуры данныхсписки
Habr
RU

[Перевод] 3/7. Целая прорва связных списков, чтобы выучить Rust: Устойчивый односвязный стек

Списки, которые мы реализовывали до сих пор нельзя назвать настоящими функциональными списками потому что настоящий функциональный список должен быть …

rustструктуры данныхсписки
Habr
RU

FSRS-плагин для Obsidian: SQL-подобные запросы к карточкам, Rust/WASM

Инструмент интервального повторения заметок Obsidian должен использовать современный алгоритм, работать локально с заметками как есть (без переписыван…

obsidianFSRSrustwebassemblyинтервальное повторениеtypescriptsqlspaced repetition
Habr
RU

[Перевод] 1/7. Целая прорва связных списков, чтобы выучить Rust: Плохой односвязный стек

Продолжаем знакомство с ссылочной магией в Rust. Вместе с автором создаём первый работающий список, наступая на все возможные грабли. В конце взъероше…

rustструктуры данныхсписки
Habr
RU

Твой async fn на самом деле enum, а Pin нужен потому, что Rust наступил на грабли самоссылающихся структур

async fn в Rust — это не магия и не зелёный поток, а обычный enum, который компилятор генерирует за тебя. Разбираем, почему Future это машина состояни…

rustasynctokiopinfuturesexecutorwakerasync_fncargo-expandundefined_behavior
Habr
RU

От «Hello, World» до коммита в rustc: Roadmap Rust-разработчика на 2026 год

Rust давно перестал быть языком энтузиастов. На нём собраны куски ядра Linux, движки баз данных и аналитики (TiKV, Materialize, Polars), бэкенды Cloud…

rustroadmapразработкаобучениепрограммированиеасинхронностьtokioasyncownershipкарьера
Habr
RU

Ночь с 14 на 15 апреля: мой личный ответ на отключение СМЭВ

Я узнал об отключении не из новостей. Утром мне написал знакомый из небольшого банка: «всё упало, паспорта не проверяются, онлайн встал». В то время к…

смэвфстэкбанкифинтехархитектура115-фзинформационная безопасностьrust
Habr
RU

Твой код на Rust компилируется, проходит тесты и является UB. Ты просто об этом не знаешь

Если взять случайный крейт с crates.io и поставить его под Miri, шанс увидеть undefined behavior где-то в зависимостях стремится к единице. Разбираемс…

rustunsafemiristacked_borrowstree_borrowsprovenancellvmnoaliasundefined_behavior
Habr
RU

Rust: зачем он появился, что умеет и почему компании переписывают на него части своих систем

Эта статья — для тех, кто только присматривается к Rust или слышал о нем лишь обрывки восторженных или невосторженных отзывов. Если вы не до конца пон…

rustjavagoc++webassemblyвысоконагруженные системынадежностьбезопасность
Habr
RU

Сепаратор для логов. Сжимаем логи для контекста LLM без потери читаемости

logzip — утилита для сжатия логов перед анализом в LLM. Вместо того чтобы отправлять в Claude/GPT сырые 10 МБ лога, мы сжимаем его до 3.4 МБ (−58%), с…

logzipllm-инструментыmcptoolstoken managementcompressionlogpythonrustdevopsoptimization