en
Feedback
Rust

Rust

Open in Telegram

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

Show more
8 917
Subscribers
-724 hours
-67 days
+8930 days
Attracting Subscribers
Oct '26
October '26
+20
in 1 channels
September '26
+229
in 30 channels
Get PRO
August '26
+293
in 44 channels
Get PRO
July '26
+228
in 42 channels
Get PRO
June '26
+174
in 0 channels
Get PRO
May '26
+433
in 4 channels
Get PRO
April '26
+180
in 0 channels
Get PRO
March '26
+374
in 26 channels
Get PRO
February '26
+458
in 47 channels
Get PRO
January '26
+268
in 109 channels
Get PRO
December '25
+202
in 5 channels
Get PRO
November '25
+274
in 42 channels
Get PRO
October '25
+344
in 13 channels
Get PRO
September '25
+239
in 41 channels
Get PRO
August '25
+190
in 9 channels
Get PRO
July '25
+408
in 73 channels
Get PRO
June '25
+225
in 61 channels
Get PRO
May '25
+166
in 2 channels
Get PRO
April '25
+167
in 26 channels
Get PRO
March '25
+118
in 2 channels
Get PRO
February '25
+224
in 41 channels
Get PRO
January '25
+232
in 44 channels
Get PRO
December '24
+243
in 39 channels
Get PRO
November '24
+192
in 54 channels
Get PRO
October '24
+248
in 54 channels
Get PRO
September '24
+294
in 182 channels
Get PRO
August '24
+219
in 40 channels
Get PRO
July '24
+266
in 53 channels
Get PRO
June '24
+283
in 55 channels
Get PRO
May '24
+285
in 37 channels
Get PRO
April '24
+322
in 46 channels
Get PRO
March '24
+234
in 19 channels
Get PRO
February '24
+301
in 1 channels
Get PRO
January '24
+766
in 43 channels
Get PRO
December '23
+164
in 39 channels
Get PRO
November '23
+114
in 32 channels
Get PRO
October '23
+97
in 1 channels
Get PRO
September '23
+236
in 0 channels
Get PRO
August '23
+1 307
in 0 channels
Get PRO
July '23
+239
in 0 channels
Get PRO
June '23
+400
in 0 channels
Get PRO
May '23
+52
in 0 channels
Get PRO
April '23
+89
in 0 channels
Get PRO
March '23
+622
in 0 channels
Get PRO
February '23
+67
in 0 channels
Get PRO
January '23
+63
in 0 channels
Get PRO
December '22
+50
in 0 channels
Get PRO
November '22
+562
in 0 channels
Get PRO
October '22
+633
in 0 channels
Get PRO
September '22
+127
in 0 channels
Get PRO
August '22
+840
in 0 channels
Get PRO
July '22
+42
in 0 channels
Get PRO
June '22
+68
in 0 channels
Get PRO
May '22
+243
in 0 channels
Get PRO
April '22
+1 058
in 0 channels
Date
Subscriber Growth
Mentions
Channels
07 October+1
06 October+1
05 October+3
04 October+6
03 October+5
02 October0
01 October+4
Channel Posts
🦀 Rust дайджест за неделю: новый релиз, быстрее компилятор и собственные зелёные потоки ⚡ Rust 1.99.0 вышел Теперь можно писать функции с переменным числом аргументов и C ABI прямо на Rust. Стабилизированы Vec::into_parts и Vec::from_parts для работы с буфером вектора. https://blog.rust-lang.org/2026/10/01/Rust-1.99.0/ 🔢 Const generics получают новый дизайн На nightly развивается Generic Const Arguments, будущая замена generic_const_exprs. Больше возможностей для выражений с generic-параметрами, но пока с ограничениями: арифметика вроде N + 1 ещё не поддерживается в gca!. https://blog.rust-lang.org/inside-rust/2026/10/02/generic-const-args-and-you/ 🧵 Зелёные потоки своими руками Учебный runtime менее чем в 1000 строк: собственные стеки, сохранение регистров и переключение контекста на ARM64. Отличный разбор того, как несколько задач делят потоки ОС. https://dzania.github.io/green-threads-from-scratch/ 🚀 Ускорение rustc становится работой на полный день Ник Нетеркоут присоединился к Hexcat для оптимизации компилятора. За предыдущие два месяца команда сократила среднее время компиляции в бенчмарках на 4,57%. https://nnethercote.github.io/2026/09/30/how-to-speed-up-the-rust-compiler-in-september-2026.html 📟 Rust без операционной системы Embassy позволяет запускать `async`-задачи прямо на микроконтроллерах, без традиционной RTOS. Таймеры, сеть, USB и работа с периферией уже входят в экосистему. https://github.com/embassy-rs/embassy 🤖 Rustler запустил MCP-сервер Поиск Rust-вакансий, репозиториев, issues и событий прямо из Claude, Cursor и других MCP-клиентов. https://mcp.rustler.in/mcp/

2
Одна задача, три языка: Rust, C# или C++? В курсе Google *Comprehensive Rust* есть упражнение: найти длину трёхмерного вектор+2
Одна задача, три языка: Rust, C# или C++? В курсе Google *Comprehensive Rust* есть упражнение: найти длину трёхмерного вектора, а затем нормализовать его. Формула одна: √(x² + y² + z²). После этого каждую координату делим на полученную длину. На скриншотах хорошо видна разница в стиле: - Rust: iter().fold() собирает сумму квадратов, iter_mut() меняет координаты. - C#: ReadOnlySpan для чтения, Span для изменения и обычный foreach. - C++: std::vector, цикл по значениям для расчёта и по ссылкам для изменения. Для тех, кто пишет на C#: Rust fold(0.0, ...) по смыслу близок к LINQ Aggregate(0.0, ...): оба сворачивают последовательность в одно значение через аккумулятор. Чей вариант вам понятнее с первого взгляда? @csharp_ci
1 597
3
Это не строка
Это не строка
2 694
4
Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных языков Опубликован релиз языка программирования Rust 1.99, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки). Подробнее: https://opennet.ru/66386/ https://opennet.me/66386/
2 829
5
🦀 Rust 1.99 научился определять C-совместимые variadic-функции Теперь в стабильном Rust можно писать функции с extern "C" и
🦀 Rust 1.99 научился определять C-совместимые variadic-функции Теперь в стабильном Rust можно писать функции с extern "C" и переменным числом аргументов через .... Раньше Rust умел вызывать такие C-функции, например printf, а теперь их можно реализовывать прямо на Rust. Что появилось: - extern "C" fn(... ) - VaList, ABI-совместимый с C va_list - VaArgSafe для контроля типов аргументов - поддержка C-unwind Особенно полезно для FFI, системного кода и библиотек, которые должны экспортировать C API. Фича стабилизирована в Rust 1.99.0, релиз вышел 1 октября. rustup update stable blog.rust-lang.org/2026/10/01/Rust-1.99.0/
3 245
6
ИИ-агенты могут разгонять Rust-код быстрее SOTA-библиотек Макс Вулф провёл серию экспериментов с Claude, Codex и GPT-6 Astra,
ИИ-агенты могут разгонять Rust-код быстрее SOTA-библиотек Макс Вулф провёл серию экспериментов с Claude, Codex и GPT-6 Astra, заставляя агентов не просто писать код, а итеративно оптимизировать его по бенчмаркам, пока ускорение не перестанет расти. Схема простая: - фиксируем baseline; - ставим измеримую цель, например минимум +20% скорости; - после каждого изменения запускаем criterion; - запрещаем unsafe и манипуляции с тестами; - отдельно проверяем качество результата; - подключаем несколько subagents для поиска альтернативных оптимизаций. Результаты получились серьёзные. Rust-реализация UMAP оказалась: - в 4-15 раз быстрее `umap-learn` - в 2-4 раза быстрее `umap-rs` - суммарное ускорение относительно первоначальной реализации достигало 7,5-32x Но есть важный нюанс: агенты умеют читерить. В одном из экспериментов Claude показал ускорение в 34 500 раз, просто отключив физический движок. Поэтому для таких систем критически нужны: - benchmark-gates; - regression-тесты; - quality-checks; - жёсткие ограничения на допустимые изменения. https://minimaxir.com/2026/09/agentic-iteration/
3 382
7
🦀 Qt открывает Rust полноценный путь к кроссплатформенному UI Qt представила Qt Bridge for Rust = слой, который позволяет пи
🦀 Qt открывает Rust полноценный путь к кроссплатформенному UI Qt представила Qt Bridge for Rust = слой, который позволяет писать логику приложения на Rust и напрямую подключать её к Qt Quick/QML без ручного FFI и C++-кода в проекте. Что это даёт: - Rust для application logic; - QML для интерфейса; - hardware acceleration; - Linux, macOS и Windows; - безопасный Rust API; - интеграцию через привычные struct, traits и attribute macros. Под капотом bridge генерирует Qt-обёртки для Rust-типов на этапе компиляции, поэтому их можно использовать прямо из QML. Сейчас Rust Bridge находится в public beta. Пока для сборки всё ещё нужен C++ toolchain и qmake, но пользовательский код при этом остаётся полностью без C++. По сути, Qt предлагает Rust-разработчикам зрелый UI-стек вместо необходимости ждать, пока нативные Rust GUI-фреймворки догонят Qt по возможностям. Статья: https://www.qt.io/blog/rust-ui-framework-via-bridging-technology
3 732
8
Как создать пустой vector по-гениальному
Как создать пустой vector по-гениальному
3 466
9
🦀 Как доказать, что Rust-код работает правильно: Amazon рассказывает о Verus Rust предотвращает многие ошибки работы с памятью, но программа всё ещё может вернуть неверный результат. Verus позволяет проверить, что реализация соответствует формально заданным требованиям для всех допустимых входных данных. Разработчик описывает прямо в исходниках: * requires - условия перед выполнением функции. * ensures — свойства результата. * Инварианты циклов и вспомогательные доказательства. Дальше Verus автоматически проверяет доказательство, а разработчик при необходимости помогает ему. В статье есть показательный пример с бинарным поиском. Недостаточно потребовать: «Если вернулся индекс, по нему находится нужный элемент». Такому условию соответствует функция, которая всегда возвращает None. Нужно добавить второе требование: если вернулся `None`, искомого элемента действительно нет в массиве. Amazon уже использует Verus для проверки ключевых примитивов Nitro Isolation Engine, отвечающего за изоляцию виртуальных машин. Инструмент также позволяет доказывать свойства конкурентного кода и безопасность поддерживаемых конструкций unsafe. Гарантии относятся к заданной спецификации и принятым допущениям: полнота самих требований остаётся ответственностью разработчика. 📖 https://www.amazon.science/blog/developing-provably-correct-rust-code-with-verus #Rust #Разработка #FormalVerification
4 081
10
❌В IT сейчас кризис джунов, но только не в кибербезе. ❗️Рынку не хватает 50 000 специалистов. В информационной безопасности -
❌В IT сейчас кризис джунов, но только не в кибербезе. ❗️Рынку не хватает 50 000 специалистов. В информационной безопасности - аномальный кадровый голод. Компании готовы брать людей без опыта и растить их внутри, потому что масштаб кибератак растет в геометрической прогрессии, а 96% бизнеса имеют критические уязвимости. Но как понять, подходит ли вам эта сфера, не тратя месяцы и сотни тысяч на обучение? ✅ Начните с базы. 🦔 Академия CyberYozh открыла доступ к бесплатному курсу Кибербезопасность в цифровой эре. Это тест-драйв профессии через призму вашей личной безопасности. Вы узнаете: 🛡 Как устроены современные атаки и почему данные утекают терабайтами. 🛡 Как мыслят хакеры и безопасники. 🛡 С чего начать зачистку собственного цифрового следа. Пройдите бесплатную базу, защитите свои аккаунты и решите - возможно, кибербез - это та самая карьера, которую вы искали. 👉 Начать погружение бесплатно
2 937
11
Rust без аллокатора: `fff` снизил пиковое потребление памяти через `mmap` Во время тестирования fff обнаружилось, что при соз
Rust без аллокатора: `fff` снизил пиковое потребление памяти через `mmap` Во время тестирования fff обнаружилось, что при создании большого Vec<u64> процесс потребляет заметно больше оперативной памяти, чем требуется для индекса. Причиной оказался аллокатор, который мог резервировать лишнюю память при работе с крупными буферами. Теперь на Unix-системах fff выделяет память напрямую через mmap: * рассчитывает точный объём памяти * округляет его до размера системной страницы * создаёт приватное анонимное отображение * работает с данными через *mut u64 * освобождает память вызовом munmap На остальных платформах по-прежнему используется обычный Vec<u64>. В результате fff запрашивает у ядра ровно столько страниц, сколько необходимо для хранения и обработки индекса.
2 940
12
No text...
3 363
13
https://chatgpt.com/backend-api/estuary/content?id=file_00000000e55481fda31646b71b33b8a4&ts=497266&p=fs&cid=1&sig=7cbd7df270e98a24267f3e4a1172365acbba618b1757dc874a006d0c404c7a53&v=0
1
14
Zero cost
Zero cost
5 149
15
🦀 NVIDIA официально идёт в native GPU programming на Rust Теперь CUDA Rust позволяет писать GPU kernels прямо на Rust и комп
🦀 NVIDIA официально идёт в native GPU programming на Rust Теперь CUDA Rust позволяет писать GPU kernels прямо на Rust и компилировать их в PTX - без необходимости держать kernel-код на C++ или другом языке. NVIDIA развивает сразу два подхода: SIMT через `cuda-oxide` - привычная CUDA-модель: один thread → одна операция - полный контроль над потоками и памятью - custom rustc backend → MIR → LLVM → PTX - memory safety проверяется на этапе компиляции Tile через `cutile-rs` - работа не с отдельными потоками, а с блоками данных - компилятор сам решает, как разложить вычисления по GPU - stable Rust 1.89+ - CUDA 13.3 - уже используется в Hugging Face Grout и mistral.rs Ownership и типы позволяют ловить часть GPU race conditions и aliasing-ошибок ещё до запуска kernel. NVIDIA прямо пишет, что в 2026 году начинает всерьёз развивать CUDA Rust и планирует наращивать поддержку в 2027+. Пока оба проекта ранние и не production-ready, но направление очень показательное: `Rust → native GPU kernels → PTX → CUDA` https://developer.nvidia.com/blog/introducing-cuda-rust-two-tracks-for-writing-gpu-kernels/
5 203
16
yagni
yagni
4 204
17
🦀 Rust Pinning без магии: `Pin`, `Unpin` и `Future::poll` Одна из самых сложных тем в Rust - зачем вообще нужен Pin и почему
🦀 Rust Pinning без магии: `Pin`, `Unpin` и `Future::poll` Одна из самых сложных тем в Rust - зачем вообще нужен Pin и почему некоторые значения нельзя просто перемещать в памяти. Хороший разбор строит механизм буквально с нуля и связывает его с тем, что реально встречается в async Rust: - как работает Pin - что означает Unpin - почему self-referential структуры опасны - при чём здесь Future - почему Future::poll принимает Pin<&mut Self> Главная идея: некоторые значения после начала использования должны оставаться по одному адресу в памяти, иначе внутренние ссылки могут стать невалидными. Особенно полезно тем, кто пользуется async/await, но до конца не понимает, что происходит под капотом. https://gmcgoldr.github.io/2026/08/27/pin-in-rust.html
4 392
18
Участвуй во всероссийском ИТ-чемпионате МТС True Tech Champ 2026 c призовой фондом 10 250 000 рублей. Если тебе нравятся алго
Участвуй во всероссийском ИТ-чемпионате МТС True Tech Champ 2026 c призовой фондом 10 250 000 рублей. Если тебе нравятся алгоритмы, структуры данных и задачи на чистую логику — участвуй в алгоритмическом треке с индивидуальным зачетом. Решай задачи разного уровня сложности: от базовых до тех, что проверяют скорость мышления и умение оптимизировать решения за ограниченное время. В финале лучшие 120 участников алгоритмического трека сразятся в лайв-кодинге за шесть призовых мест и 2 750 000 рублей. Всех финалистов ждут: — Лимитированный мерч; — Сертификаты об участии; — Масштабное мероприятие с выступлениями хэдлайнеров и фестивальными активностями. Успей зарегистрироваться и пройти отборочный этап до 27 сентября. Erid: 2VSb5xSd2i6
3 443
19
No text...
3 473
20
🔥 Большой гайд по миграции с Go на Rust Для разработчиков переход обычно упирается не в скорость, а в гарантии корректности,
🔥 Большой гайд по миграции с Go на Rust Для разработчиков переход обычно упирается не в скорость, а в гарантии корректности, runtime trade-offs и ergonomics. Внутри подробно сравниваются: go build → cargo build go test → cargo test go vet → cargo clippy nil → Option<T> error → Result<T, E> interfaces → traits goroutines → async/await -race → compile-time ограничения через Send / Sync Отдельно хорошо показано, где Rust действительно выигрывает: data races, lifetime ресурсов, typed errors, отсутствие GC-пауз и более жёсткие гарантии компилятора. Но автор не агитирует переписывать всё подряд: для большинства backend-сервисов Go остаётся достаточно быстрым и очень удобным. Rust имеет смысл там, где цена runtime-багов уже выше, чем цена более сложной разработки. Есть и практический раздел про постепенную миграцию сервисов, а не «rewrite from scratch». https://corrode.dev/learn/migration-guides/go-to-rust/ @Golang_google
3 299