uk
Feedback
Rust

Rust

Відкрити в Telegram

Полезный контент по программированию на Rust

Показати більше
2 227
Підписники
Немає даних24 години
Немає даних7 днів
-130 день
Архів дописів
Rust
2 228
«Rust – не Си на стероидах. Чтобы его изучить, нужно избавиться от предрассудков» В отличие от нашего прошлого героя, Михаил сделал выбор не в пользу Scala, а предпочел Rust, так как этот язык обеспечивает безопасное использование данных и ресурсов. На нём можно управлять памятью и создавать не только более быстрый, но и более надёжный код. Кстати, Михаил считает C++ не столько базовым языком для Rust, сколько консервативным конкурентом. По его словам, поклонники C/C++ недолюбливают Rust лишь потому, что имеют о нём много предрассудков и пока не осознали преимущества нового языка. Мы поговорили с ведущим системным программистом департамента разработки компании «Криптонит» Михаилом Дорониным, чьей основной специализацией в компании является программирование на Rust. https://habr.com/ru/companies/kryptonite/articles/688366/ 👉 @Rust

Rust
2 228
Пишем на Rust игры для Unreal Engine Несколько месяцев назад я задался вопросом: что, если написать игру на Rust, но в качест
Пишем на Rust игры для Unreal Engine Несколько месяцев назад я задался вопросом: что, если написать игру на Rust, но в качестве рендерера использовать Unreal? Поразмыслив, я пришёл к выводу, что раскрытие рендерера Unreal языку Rust при помощи FFI (Foreign function interface) языка C потребовало бы гораздо больше усилий, чем мне хотелось. Но что, если просто надстроить систему на Unreal? Я смогу просто перемещать акторов (gameobject из Unreal) при помощи Rust. Эта задача показалась гораздо более приемлемой, поэтому я приступил к работе. Спустя неделю я раскрыл несколько функций, позволявших получать ввод, задавать и считывать позицию актора. Благодаря этому я наконец мог перемещать персонажа в Unreal. Rus https://habr.com/ru/articles/686912/ Eng https://maikklein.github.io/unreal-rust-1/ 👉 @rust_lib

Rust
2 228
Программируем Arduino Uno на Rust: настраиваем среду и моргаем светодиодом Кто-то из вас наверняка задавался вопросом: а нельзя ли программировать Arduino на чём-то более современном и удобном? Вот и я задавался. И нашёл Rust (не то, чтобы я о нём не знал). И на нём можно программировать микроконтроллеры AVR и платы Arduino, построенные на них. И здесь я расскажу о том, как настроить среду разработчика на Rust в Linux, GNU Emacs и Visual Studio Code и как запрограммировать Arduino Uno на моргание светодиодом. https://habr.com/ru/articles/686168/ 👉 @rust_lib

Rust
2 228
Как я написал telegram бота на Rust для отслеживания рейтинга при поступлении в вуз Привет, меня зовут Илья, я сейчас сдаю вступительные экзамены в магистратуру. Столкнулся при поступлении с проблемой, что результаты экзаменов в рейтинговом списке появляются не сразу, а постоянно его открывать и находить себя на странице - после раза двадцатого надоело. После исследования devtools я захотел написать приложение для отслеживания изменений рейтинга, а уведомления отправлять в телеграм. А Rust был выбран по простой причине - он мне понравился, ну и есть удобные штуки всякие. Не судите строго, мой первый опыт написания статьи (и бота). Также она не претендует на звание полноценного туториала по разработке телеграм ботов на Rust, но я старался. И тем более это не туториал по самому языку. https://habr.com/ru/articles/681648/ 👉 @rust_lib

Rust
2 228
Qrcode-encrypted Программа, благодаря которой можно создать/читать qrcode с закодированным/зашифрованным текстом Доступные ме
Qrcode-encrypted Программа, благодаря которой можно создать/читать qrcode с закодированным/зашифрованным текстом Доступные методы шифровки/кодировки: base64, hex, morse, rot13, caesar. Также возможно создать qrcode с простым текстом Проект написан на Rust https://github.com/knoxydev/qrcode-encrypt

Rust
2 228
+7
Rust Programming Tutorial #1 - Introduction To Rust Programming #2 - Using Rust Tools (cargo, rustfmt) #3 - Variables, Constants and Shadowing #4 - Data Types #5 - Console Input #6 - Arithmetic and Type Casting #7 - Conditions and Control Flow (if/else if/else) #8 - Functions, Expressions & Statements #9 - Memory Management, Heap & Stack

Rust
2 228
Самоучитель по Rust Полный курс Rust - это язык, который выбирают те, кто ищет высокую производительность, безопасность памяти и все инструменты, необходимые для написания безошибочного кода с легкостью. В этом учебнике я создал полный курс по программированию на Rust. Временные метки ниже позволят вам быстро перейти к тому, что вас интересует. GitHub https://github.com/derekbanas/Rust-Tutorial 0:00 Intro 01:24 Create Project 02:43 TOML 02:54 Cargo.lock 03:45 Use / Libraries 04:30 Dependencies 06:00 Main 07:54 Mutable 09:28 Input 09:57 Expect 12:28 Variables 12:34 Constant 14:03 Shadowing 15:40 Data types 19:32 Math 23:03 Random 24:08 If 26:20 Ternary Operator 27:48 Match 32:39 Arrays 34:30 Loop 37:11 While 38:33 For 39:20 Tuples 41:27 Strings 50:25 Casting 51:52 Enums 55:55 Vectors 1:00:00 Functions 1:07:42 Generic 1:11:25 Ownership 1:20:09 HashMaps 1:24:50 Struct 1:27:54 Trait 1:34:14 Modules 1:45:36 Error Handling 1:47:14 File IO 1:48:11 Result 1:53:28 ErrorKind 1:55:40 Iterators 1:58:10 Closures 2:05:50 Smart Pointers 2:06:51 Box 2:15:03 Concurrency 2:17:10 Thread 2:25:26 Rc T 2:33:02 Installation источник 👉 @Rust

Rust
2 228
Не так страшен Rust, как его излагают Последние годы часто хвалят язык программирования Rust. Однако, без изучения синтаксиса
Не так страшен Rust, как его излагают Последние годы часто хвалят язык программирования Rust. Однако, без изучения синтаксиса и особенностей языка в нём сложно разобраться. Честно говоря, при первом просмотре дальше простых примеров я продвинуться не смог. Вроде догадываешься, что тут указываем тип переменных, амперсанд – это вроде “я только посмотреть”, но всё равно код складывался в некую мешанину иероглифов с кучей скобок и, на первый взгляд, случайно проставленных точек с запятыми. То ли дело Python, минимализм синтаксиса которого так привлекателен для неокрепших душ. Однако, так ли сложен Rust на самом деле или это миф? Я предположил, что те базовые знания по программированию, которые предлагают распространенные курсы можно дать и с помощью Rust. https://habr.com/ru/articles/677978/

Rust
2 228
+6
Rust Programming RUST Based Desktop on Linux - System76 chose this over C Programming! RUST in the Linux Kernel - Coming sooner than you think! Create your first RUST Program on LINUX | Rust Programming for Beginners Use RUSTUP to create your first RUST Program on LINUX | Rust Programming for Beginners (EP1) How to Create a Rust Project using Cargo on Linux (EP2) How to Add a Crate/Dependency to Rust using Cargo (EP3) RUST might be coming to UEFI BIOS Firmware on Linux •

Rust
2 228
Использовать unwrap() в Rust — это нормально https://blog.burntsushi.net/unwrap/

Rust
2 228
Rust vs C#: два способа решить проблему ссылок в структурах Возврат ссылки на структуру из метода, объявленную в этом самом методе, является одним из самых классических примеров "висячих ссылок". Но что если возвращается не ссылка, а структура, содержащая ссылку? И не явно, а через вызов другого метода? Как понять, где у нас явный "провис ссылки", а где нормальный код? Звучит как какая то "дичь", но подобный кейс - вполне реальная боль для авторов языков программирования. Давайте посмотрим на примере Rust и C# как авторы решают эту неоднозначную проблему. https://habr.com/ru/post/718424/

Rust
2 228
Rust for Rustaceans Jon Gjengset (2021) For developers who’ve mastered the basics, this book is the next step on your way to professional-level programming in Rust. It covers everything you need to build and maintain larger code bases, write powerful and flexible applications and libraries, and confidently expand the scope and complexity of your projects. - How to design reliable, idiomatic, and ergonomic Rust programs based on best principles - Effective use of declarative and procedural macros, and the difference between them - How asynchrony works in Rust – all the way from the Pin and Waker types used in manual implementations of Futures, to how async/await saves you from thinking about most of those words - What it means for code to be unsafe, and best practices for writing and interacting with unsafe functions and traits - How to organize and configure more complex Rust projects so that they integrate nicely with the rest of the ecosystem - How to write Rust code that can interoperate with non-Rust

Rust
2 228
Как при помощи Rust в 150 раз ускорить код на Python Python — довольно простой в освоении язык, по сравнению с некоторыми другими языками код на нём пишется очень быстро. Но в жертву приносится скорость выполнения кода. Перепишем часть Python-кода в Rust и импортируем этот код в виде пакета Python в проект. Получим сверхбыстрый пакет Python, который сможем импортировать и использовать, как любой другой пакет. В качестве бонуса добавим многопроцессорность и в итоге получим функцию, которая примерно в 150 раз быстрее обычного кода на Python. https://habr.com/ru/company/skillfactory/blog/718894/

Rust
2 228
Какую модель памяти следует использовать в языке Rust? В этой статье рассматривается несколько альтернативных моделей памяти
Какую модель памяти следует использовать в языке Rust? В этой статье рассматривается несколько альтернативных моделей памяти для языка Rust. Надеюсь, эта дискуссия будет ценна всему сообществу Rust – но, в конце концов, это их язык, поэтому и выбор модели памяти тоже за ними.