Rust
8.07K subscribers
390 photos
39 videos
3 files
947 links
Rust programming language

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

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

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

@pythonl - 🐍

@ArtificialIntelligencedl - AI

@datascienceiot - ml 📚

#VRHSZ
Download Telegram
🦀 Как может выглядеть будущее Rust

В новой статье “A Grand Vision for Rust” разработчик Yoshua Wuyts рассуждает о том, в каком направлении может развиваться язык в ближайшие годы.

Главная идея - сделать Rust ещё более надежным системным языком, который позволяет писать быстрые программы и при этом максимально снижает вероятность ошибок.

Один из возможных шагов - развитие системы эффектов. Смысл в том, чтобы функции могли явно указывать, какие действия они выполняют. Например, делает ли функция ввод-вывод, может ли вызвать panic, использует ли выделение памяти или запускает параллельные задачи.

Если такие свойства будут описаны на уровне типов, компилятор сможет проверять гораздо больше вещей ещё до запуска программы.

Также обсуждается развитие модели конкурентности и более удобная работа с асинхронным кодом. Идея в том, чтобы управление задачами стало более структурированным и предсказуемым.

Отдельное внимание уделяется упрощению сложных частей языка и улучшению инструментов для системного программирования.

В целом автор говорит о том, что Rust уже считается одним из самых безопасных языков, но в будущем он может стать платформой, где корректность программ будет ещё сильнее контролироваться самим компилятором.🦀 Как может выглядеть будущее Rust

В новой статье “A Grand Vision for Rust” разработчик Yoshua Wuyts рассуждает о том, в каком направлении может развиваться язык в ближайшие годы.

Главная идея - сделать Rust ещё более надежным системным языком, который позволяет писать быстрые программы и при этом максимально снижает вероятность ошибок.

Один из возможных шагов - развитие системы эффектов. Смысл в том, чтобы функции могли явно указывать, какие действия они выполняют. Например, делает ли функция ввод-вывод, может ли вызвать panic, использует ли выделение памяти или запускает параллельные задачи.

Если такие свойства будут описаны на уровне типов, компилятор сможет проверять гораздо больше вещей ещё до запуска программы.

Также обсуждается развитие модели конкурентности и более удобная работа с асинхронным кодом. Идея в том, чтобы управление задачами стало более структурированным и предсказуемым.

Отдельное внимание уделяется упрощению сложных частей языка и улучшению инструментов для системного программирования.

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

blog.yoshuawuyts.com/a-grand-vision-for-rust/
#rust #rustlang
28🔥14🥰4💯2🤔1
🦀 Rust: Traits, Generics и Coherence

Система traits в Rust очень мощная, но правила coherence и orphan rules иногда делают разработку довольно болезненной.

Часто кажется, что язык просто не даёт реализовать trait там, где это логично.

В статье разбирают, как перестать бороться с этими ограничениями и вместо этого использовать более гибкий подход — context-generic реализации traits.

Это позволяет:

- писать более модульный код
- избегать конфликтов impl
- лучше работать с generics
- обходить ограничения orphan rules без хака

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

https://contextgeneric.dev/blog/rustlab-2025-coherence/

#rust #rustlang
🔥13👍73🥰1🤗1
🦀 Rust совет

На прошлой неделе мы показывали, как встраивать статические данные в код с помощью include_str!.

Сегодня - маленький, но очень полезный трюк.

⚙️ Запуск Cargo с конкретной версией toolchain

Иногда нужно проверить, будет ли ваш проект работать на следующей версии Rust (которая скоро станет stable).

Для этого не нужно менять глобальную версию Rust.

Достаточно просто указать toolchain прямо в команде:


cargo +beta test


Можно использовать и другие версии:


cargo +nightly build
cargo +stable check


💡 Это удобно для:
• тестирования совместимости с будущими релизами Rust
• проверки nightly-фич
• CI-пайплайнов
• отлова будущих breaking changes

Маленький трюк, но экономит часы дебага.

#rust #rustlang
🤗1610🥰3🍓1👀1