uk
Feedback
Rust

Rust

Відкрити в Telegram

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

Показати більше
8 917
Підписники
-724 години
-67 днів
+8930 днів

Триває завантаження даних...

Залучення підписників
жовт '26
жовтень '26
+20
в 1 каналах
вересень '26
+229
в 30 каналах
Get PRO
серпень '26
+293
в 44 каналах
Get PRO
липень '26
+228
в 42 каналах
Get PRO
червень '26
+174
в 0 каналах
Get PRO
травень '26
+433
в 4 каналах
Get PRO
квітень '26
+180
в 0 каналах
Get PRO
березень '26
+374
в 26 каналах
Get PRO
лютий '26
+458
в 47 каналах
Get PRO
січень '26
+268
в 109 каналах
Get PRO
грудень '25
+202
в 5 каналах
Get PRO
листопад '25
+274
в 42 каналах
Get PRO
жовтень '25
+344
в 13 каналах
Get PRO
вересень '25
+239
в 41 каналах
Get PRO
серпень '25
+190
в 9 каналах
Get PRO
липень '25
+408
в 73 каналах
Get PRO
червень '25
+225
в 61 каналах
Get PRO
травень '25
+166
в 2 каналах
Get PRO
квітень '25
+167
в 26 каналах
Get PRO
березень '25
+118
в 2 каналах
Get PRO
лютий '25
+224
в 41 каналах
Get PRO
січень '25
+232
в 44 каналах
Get PRO
грудень '24
+243
в 39 каналах
Get PRO
листопад '24
+192
в 54 каналах
Get PRO
жовтень '24
+248
в 54 каналах
Get PRO
вересень '24
+294
в 182 каналах
Get PRO
серпень '24
+219
в 40 каналах
Get PRO
липень '24
+266
в 53 каналах
Get PRO
червень '24
+283
в 55 каналах
Get PRO
травень '24
+285
в 37 каналах
Get PRO
квітень '24
+322
в 46 каналах
Get PRO
березень '24
+234
в 19 каналах
Get PRO
лютий '24
+301
в 1 каналах
Get PRO
січень '24
+766
в 43 каналах
Get PRO
грудень '23
+164
в 39 каналах
Get PRO
листопад '23
+114
в 32 каналах
Get PRO
жовтень '23
+97
в 1 каналах
Get PRO
вересень '23
+236
в 0 каналах
Get PRO
серпень '23
+1 307
в 0 каналах
Get PRO
липень '23
+239
в 0 каналах
Get PRO
червень '23
+400
в 0 каналах
Get PRO
травень '23
+52
в 0 каналах
Get PRO
квітень '23
+89
в 0 каналах
Get PRO
березень '23
+622
в 0 каналах
Get PRO
лютий '23
+67
в 0 каналах
Get PRO
січень '23
+63
в 0 каналах
Get PRO
грудень '22
+50
в 0 каналах
Get PRO
листопад '22
+562
в 0 каналах
Get PRO
жовтень '22
+633
в 0 каналах
Get PRO
вересень '22
+127
в 0 каналах
Get PRO
серпень '22
+840
в 0 каналах
Get PRO
липень '22
+42
в 0 каналах
Get PRO
червень '22
+68
в 0 каналах
Get PRO
травень '22
+243
в 0 каналах
Get PRO
квітень '22
+1 058
в 0 каналах
Дата
Залучення підписників
Згадування
Канали
07 жовтня+1
06 жовтня+1
05 жовтня+3
04 жовтня+6
03 жовтня+5
02 жовтня0
01 жовтня+4
Дописи каналу
🦀 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
Немає тексту...
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
Немає тексту...
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