uz
Feedback
Rust

Rust

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
8 923
Obunachilar
-724 soatlar
-67 kun
+8930 kun
Obunachilarni jalb qilish
Okt '26
Oktabr '26
+28
1 kanalda
Sentabr '26
+229
30 kanalda
Get PRO
Avgust '26
+293
44 kanalda
Get PRO
Iyul '26
+228
42 kanalda
Get PRO
Iyun '26
+174
0 kanalda
Get PRO
May '26
+433
4 kanalda
Get PRO
Aprel '26
+180
0 kanalda
Get PRO
Mart '26
+374
26 kanalda
Get PRO
Fevral '26
+458
47 kanalda
Get PRO
Yanvar '26
+268
109 kanalda
Get PRO
Dekabr '25
+202
5 kanalda
Get PRO
Noyabr '25
+274
42 kanalda
Get PRO
Oktabr '25
+344
13 kanalda
Get PRO
Sentabr '25
+239
41 kanalda
Get PRO
Avgust '25
+190
9 kanalda
Get PRO
Iyul '25
+408
73 kanalda
Get PRO
Iyun '25
+225
61 kanalda
Get PRO
May '25
+166
2 kanalda
Get PRO
Aprel '25
+167
26 kanalda
Get PRO
Mart '25
+118
2 kanalda
Get PRO
Fevral '25
+224
41 kanalda
Get PRO
Yanvar '25
+232
44 kanalda
Get PRO
Dekabr '24
+243
39 kanalda
Get PRO
Noyabr '24
+192
54 kanalda
Get PRO
Oktabr '24
+248
54 kanalda
Get PRO
Sentabr '24
+294
182 kanalda
Get PRO
Avgust '24
+219
40 kanalda
Get PRO
Iyul '24
+266
53 kanalda
Get PRO
Iyun '24
+283
55 kanalda
Get PRO
May '24
+285
37 kanalda
Get PRO
Aprel '24
+322
46 kanalda
Get PRO
Mart '24
+234
19 kanalda
Get PRO
Fevral '24
+301
1 kanalda
Get PRO
Yanvar '24
+766
43 kanalda
Get PRO
Dekabr '23
+164
39 kanalda
Get PRO
Noyabr '23
+114
32 kanalda
Get PRO
Oktabr '23
+97
1 kanalda
Get PRO
Sentabr '23
+236
0 kanalda
Get PRO
Avgust '23
+1 307
0 kanalda
Get PRO
Iyul '23
+239
0 kanalda
Get PRO
Iyun '23
+400
0 kanalda
Get PRO
May '23
+52
0 kanalda
Get PRO
Aprel '23
+89
0 kanalda
Get PRO
Mart '23
+622
0 kanalda
Get PRO
Fevral '23
+67
0 kanalda
Get PRO
Yanvar '23
+63
0 kanalda
Get PRO
Dekabr '22
+50
0 kanalda
Get PRO
Noyabr '22
+562
0 kanalda
Get PRO
Oktabr '22
+633
0 kanalda
Get PRO
Sentabr '22
+127
0 kanalda
Get PRO
Avgust '22
+840
0 kanalda
Get PRO
Iyul '22
+42
0 kanalda
Get PRO
Iyun '22
+68
0 kanalda
Get PRO
May '22
+243
0 kanalda
Get PRO
Aprel '22
+1 058
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
07 Oktabr+9
06 Oktabr+1
05 Oktabr+3
04 Oktabr+6
03 Oktabr+5
02 Oktabr0
01 Oktabr+4
Kanal postlari
🦀 mold переписали с C++ на Rust Вышел mold 3.0, первая Rust-версия быстрого линкера для Unix. Он объединяет скомпилированные
🦀 mold переписали с C++ на Rust Вышел mold 3.0, первая Rust-версия быстрого линкера для Unix. Он объединяет скомпилированные части программы в исполняемый файл или библиотеку и помогает сократить ожидание при сборке. По данным разработчиков, после переписывания скорость осталась на уровне C++-версии. Сохранились параметры командной строки и поддерживаемые архитектуры, а сборка самого mold переехала с CMake на Cargo. Обработка повреждённых файлов стала безопаснее: обращения за границы памяти теперь проверяются. Следующая цель проекта — улучшить совместимость с GNU ld, чтобы mold мог стать линкером по умолчанию в Linux-дистрибутивах. https://github.com/rui314/mold

2
🦀 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/
1 828
3
Одна задача, три языка: 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 922
4
Это не строка
Это не строка
2 752
5
Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных языков Опубликован релиз языка программирования Rust 1.99, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки). Подробнее: https://opennet.ru/66386/ https://opennet.me/66386/
2 984
6
🦀 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 422
7
ИИ-агенты могут разгонять 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 395
8
🦀 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
9
Как создать пустой vector по-гениальному
Как создать пустой vector по-гениальному
3 514
10
🦀 Как доказать, что 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 144
11
❌В IT сейчас кризис джунов, но только не в кибербезе. ❗️Рынку не хватает 50 000 специалистов. В информационной безопасности -
❌В IT сейчас кризис джунов, но только не в кибербезе. ❗️Рынку не хватает 50 000 специалистов. В информационной безопасности - аномальный кадровый голод. Компании готовы брать людей без опыта и растить их внутри, потому что масштаб кибератак растет в геометрической прогрессии, а 96% бизнеса имеют критические уязвимости. Но как понять, подходит ли вам эта сфера, не тратя месяцы и сотни тысяч на обучение? ✅ Начните с базы. 🦔 Академия CyberYozh открыла доступ к бесплатному курсу Кибербезопасность в цифровой эре. Это тест-драйв профессии через призму вашей личной безопасности. Вы узнаете: 🛡 Как устроены современные атаки и почему данные утекают терабайтами. 🛡 Как мыслят хакеры и безопасники. 🛡 С чего начать зачистку собственного цифрового следа. Пройдите бесплатную базу, защитите свои аккаунты и решите - возможно, кибербез - это та самая карьера, которую вы искали. 👉 Начать погружение бесплатно
2 937
12
Rust без аллокатора: `fff` снизил пиковое потребление памяти через `mmap` Во время тестирования fff обнаружилось, что при соз
Rust без аллокатора: `fff` снизил пиковое потребление памяти через `mmap` Во время тестирования fff обнаружилось, что при создании большого Vec<u64> процесс потребляет заметно больше оперативной памяти, чем требуется для индекса. Причиной оказался аллокатор, который мог резервировать лишнюю память при работе с крупными буферами. Теперь на Unix-системах fff выделяет память напрямую через mmap: * рассчитывает точный объём памяти * округляет его до размера системной страницы * создаёт приватное анонимное отображение * работает с данными через *mut u64 * освобождает память вызовом munmap На остальных платформах по-прежнему используется обычный Vec<u64>. В результате fff запрашивает у ядра ровно столько страниц, сколько необходимо для хранения и обработки индекса.
3 232
13
Matn yo'q...
3 505
14
https://chatgpt.com/backend-api/estuary/content?id=file_00000000e55481fda31646b71b33b8a4&ts=497266&p=fs&cid=1&sig=7cbd7df270e98a24267f3e4a1172365acbba618b1757dc874a006d0c404c7a53&v=0
1
15
Zero cost
Zero cost
5 226
16
🦀 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 235
17
yagni
yagni
4 300
18
🦀 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 518
19
Участвуй во всероссийском ИТ-чемпионате МТС True Tech Champ 2026 c призовой фондом 10 250 000 рублей. Если тебе нравятся алго
Участвуй во всероссийском ИТ-чемпионате МТС True Tech Champ 2026 c призовой фондом 10 250 000 рублей. Если тебе нравятся алгоритмы, структуры данных и задачи на чистую логику — участвуй в алгоритмическом треке с индивидуальным зачетом. Решай задачи разного уровня сложности: от базовых до тех, что проверяют скорость мышления и умение оптимизировать решения за ограниченное время. В финале лучшие 120 участников алгоритмического трека сразятся в лайв-кодинге за шесть призовых мест и 2 750 000 рублей. Всех финалистов ждут: — Лимитированный мерч; — Сертификаты об участии; — Масштабное мероприятие с выступлениями хэдлайнеров и фестивальными активностями. Успей зарегистрироваться и пройти отборочный этап до 27 сентября. Erid: 2VSb5xSd2i6
3 464
20
Matn yo'q...
3 489