Rust
7.14K subscribers
313 photos
36 videos
3 files
887 links
Rust programming language

По всем вопросам- @haarrp

@ai_machinelearning_big_data - машинное обучение

@programming_books_it - бесплатные it книги

@pythonl - 🐍

@ArtificialIntelligencedl - AI

@datascienceiot - ml 📚
Download Telegram
👣 Практическое знакомство с Rust: 20 готовых программ с объяснением

Rust быстро набирает популярность благодаря безопасности, скорости и удобству параллелизма. Но лучший способ понять язык — написать несколько работающих программ.

В этой статье собраны минимальные, но полезные примеры, которые помогут почувствовать Rust в деле: работа с переменными, структурами, ошибками, коллекциями и файлами.

https://uproger.com/prakticheskoe-znakomstvo-s-rust-20-gotovyh-programm-s-obyasneniem/

#junior
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍43🤬2🤗2🥰1🥱1🖕1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥️🚀 Moss: современный Unix-подобный ядро на Rust

Moss — это ядро, совместимое с Linux, написанное на Rust и Aarch64 ассемблере. Оно предлагает асинхронное ядро, модульную архитектуру и бинарную совместимость с приложениями Linux, поддерживая большинство команд BusyBox.

🚀Основные моменты:
- Полная поддержка архитектуры aarch64.
- Асинхронные системные вызовы для предотвращения блокировок.
- Поддержка 49 системных вызовов Linux.
- Виртуальная файловая система с асинхронными абстракциями.
- Активная разработка с планами по улучшению совместимости и сети.

📌 GitHub: https://github.com/hexagonal-sun/moss

#rust
🔥2611🥰2😱1🤗1
Поддержка Rust в ядре Linux перестала быть экспериментальной и признана основной возможностью

На проходящей в эти дни конференции Maintainers Summit состоялось обсуждение результатов эксперимента по добавлению в ядро Linux возможности разработки компонентов на языке Rust. Собравшиеся участники признали эксперимент успешным и решили перевести поддержку языка Rust в категорию основных частей ядра, сняв с неё метку экспериментальной функциональности.

https://opennet.ru/64401/
71🎉36👍15🥰3🖕3
This media is not supported in your browser
VIEW IN TELEGRAM
💡 rusty lights - терминальная версия игры Lights Out

Это минималистичная TUI игра, которая запускается прямо в терминале и при этом включает быстрый солвер, способный решать огромные доски с помощью линейной алгебры.

🦀 Проект написан на Rust и использует ratatui rs для рендера интерфейса.

GitHub: https://github.com/arom1a/rusty-lights

#rustlang #ratatui #tui #gamedev #terminal #game #puzzle
12🥰5🤗4🔥1
🔥 На stepik вышел курс, который учит Создавать настоящие AI-сервисы, а не просто запускать скрипты?

Этот практический курс по Python и FastAPI покажет, как собрать полноценное приложение с ИИ, базой данных, автогенерацией контента и Telegram-ботом.

Ты пройдёшь путь от первого HTTP-запроса до рабочего сервиса, который сам генерирует текст через ИИ, сохраняет данные, отправляет результаты по расписанию и отвечает пользователям.

Никакой теории ради теории - только практические шаги, из которых рождается реальный продукт.

🎁 48 часов действует скидка в 40% процентов

👉 Начать учиться на Stepik
🖕75🗿5👍2🔥2🥰1🤗1
🦀 Релиз: Rust 1.92.0 вышел!

Rust-команда выпустила новую стабильную версию языка - Rust 1.92.0. Релиз традиционно сфокусирован на надёжности, диагностике ошибок и аккуратных улучшениях стандартной библиотеки.

Что важного:
- Улучшены предупреждения и diagnostics, особенно вокруг never-типов - компилятор раньше ловит потенциально проблемный код
- Меньше шума от линтов: unused_must_use больше не ругается на невозможные ошибки
- На Linux теперь по умолчанию включены unwind tables даже при panic=abort, что делает backtrace полезнее
- Более строгая проверка аргументов в #[macro_export]
- Стабилизированы новые и улучшены существующие API стандартной библиотеки

Обновление, как обычно, безболезненное без ломающих изменений, но с ощутимым улучшением developer experience.

Обновиться можно командой:
rustup update stable

Полный анонс и changelog — в официальном блоге Rust.

https://blog.rust-lang.org/2025/12/11/Rust-1.92.0/
🔥2917👍10🥰2🤔1🤗1
👣 Отличный пример того, как anyhow делает ошибки в Rust понятнее.

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

Что происходит:
hello0 выбрасывает ошибку с текстом "!!!!!".
hello1 вызывает hello0 и добавляет свой контекст "world".
hello2 вызывает hello1 и добавляет контекст "hello".
main вызывает hello2 и при ошибке печатает весь стек причин.

Что такое цепочка причин:
Это последовательность контекстов, которые добавлялись на каждом уровне вызовов.
Благодаря этому видно не только то, что сломалось, но и где именно.
Каждый уровень в стеке — это подсказка:
какая функция работала,
какой контекст она добавила,
и что пошло не так в конечном итоге.

Вывод при запуске:
hello
Caused by:
0: world
1: !!!!!

Как это читать:
Сверху -контекст "hello".
Под ним - контекст другой функции "world".
А внизу - исходная причина ошибки "!!!!!".

Такой подход делает отладку проще:
видно весь маршрут ошибки — от места падения до верхнего уровня.

#rust #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
👍237🥰2😢1
🌟 Stelliberty: Кроссплатформенный клиент Clash на Flutter и Rust

Stelliberty предлагает современный интерфейс с уникальным дизайном MD3M. Приложение поддерживает управление подписками и мониторинг трафика, обеспечивая высокую производительность благодаря Rust. Поддержка нескольких языков и интеграция с Windows делают его удобным для пользователей.

🚀Основные моменты:
- 🎨 Уникальный дизайн на основе Material Design 3
- 🦀 Высокопроизводительный бэкенд на Rust
- 🌐 Многоязычная поддержка
- 🔧 Полное управление подписками
- 📊 Реальное время мониторинга трафика

📌 GitHub: https://github.com/Kindness-Kismet/Stelliberty

#rust
🔥42👍1🥰1