#rust
😡 В связи с тем, что отдельного канала по Rust у нас пока нет, интересные ресурсы будем публиковать здесь.
Перед вами четырехдневный курс по Rust, разработанный командой Android. Курс охватывает весь спектр Rust, от базового синтаксиса до продвинутых тем, таких как дженерики и обработка ошибок.
Цель курса — дать представление о ключевых аспектах Rust с нуля. Плюс ко всему, четвертый день охватывает особенности Android, в частности:
🗄 сборка компонентов Android на Rust;
🗄 серверы и клиенты AIDL;
🗄 совместимость с C, C++ и Java.
🔗 https://google.github.io/comprehensive-rust/
Перед вами четырехдневный курс по Rust, разработанный командой Android. Курс охватывает весь спектр Rust, от базового синтаксиса до продвинутых тем, таких как дженерики и обработка ошибок.
Цель курса — дать представление о ключевых аспектах Rust с нуля. Плюс ко всему, четвертый день охватывает особенности Android, в частности:
🔗 https://google.github.io/comprehensive-rust/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22
#rust
😡 ❤️ В связи с тем, что отдельного канала по Rust у нас пока нет, интересные ресурсы будем публиковать здесь.
Rustlings — проект с небольшими упражнениями, которые помогут вам научиться читать и писать код на Rust.
📌В качестве альтернативы для тех, кто впервые изучает Rust, есть несколько других ресурсов:
📖Наиболее полный ресурс для изучения Rust, но иногда может показать чересчур теоретическим. Используйте эту онлайн-книгу вместе с Rustlings.
😎Rust на примере: изучайте Rust, решая небольшие упражнения. Это почти как rustlings, но онлайн.
Rustlings — проект с небольшими упражнениями, которые помогут вам научиться читать и писать код на Rust.
📌В качестве альтернативы для тех, кто впервые изучает Rust, есть несколько других ресурсов:
📖Наиболее полный ресурс для изучения Rust, но иногда может показать чересчур теоретическим. Используйте эту онлайн-книгу вместе с Rustlings.
😎Rust на примере: изучайте Rust, решая небольшие упражнения. Это почти как rustlings, но онлайн.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - rust-lang/rustlings: :crab: Small exercises to get you used to reading and writing Rust code!
:crab: Small exercises to get you used to reading and writing Rust code! - rust-lang/rustlings
❤14👍1🥱1
⚡️Про Rust сразу две новости:
🦀 Представлен релиз языка Rust 1.73:
• В соответствии с RFC 3184 добавлена возможность прямой манипуляции локальными для потока ключами хранилища.
• В компиляторе обеспечена запись информации о версии в секцию ".comment" по аналогии с GCC и Clang.
• Переработано оформление сообщений, выдаваемых применяемым по умолчанию обработчиком паники, и многое другое.
🦀 Компания Ferrous Systems объявила о начале преобразования Ferrocene, проприетарного дистрибутива с Rust-компилятором для критически важных систем, в открытый проект:
• Ferrocene предоставляет инструментарий для разработки приложений для защиты информации и критически важных систем, требующих повышенной надёжности, сбой в которых может угрожать жизни людей, нанести вред окружающей среде или привести к серьёзным повреждениям оборудования.
• Разработанные независимыми участниками улучшения и исправления предлагается передавать напрямую в основной репозиторий rust-lang/rust, а не в репозиторий Ferrocene.
#чтопроисходит #rust
🦀 Представлен релиз языка Rust 1.73:
• В соответствии с RFC 3184 добавлена возможность прямой манипуляции локальными для потока ключами хранилища.
• В компиляторе обеспечена запись информации о версии в секцию ".comment" по аналогии с GCC и Clang.
• Переработано оформление сообщений, выдаваемых применяемым по умолчанию обработчиком паники, и многое другое.
🦀 Компания Ferrous Systems объявила о начале преобразования Ferrocene, проприетарного дистрибутива с Rust-компилятором для критически важных систем, в открытый проект:
• Ferrocene предоставляет инструментарий для разработки приложений для защиты информации и критически важных систем, требующих повышенной надёжности, сбой в которых может угрожать жизни людей, нанести вред окружающей среде или привести к серьёзным повреждениям оборудования.
• Разработанные независимыми участниками улучшения и исправления предлагается передавать напрямую в основной репозиторий rust-lang/rust, а не в репозиторий Ferrocene.
#чтопроисходит #rust
⚡11👍4❤🔥1❤1
⚡️Несколько свежих новостей про проекты на #rust, которые в очередной раз подчёркивают популярность последнего:
🦀Google переписала на Rust прошивку pvmfm, используемую в Android.
• В рамках работы по усилению безопасности критически важных компонентов Android компания Google переписала на языке Rust прошивку pvmfm, используемую для организации работы виртуальных машин, запускаемых гипервизором pVM из состава Android Virtualization Framework.
• Ранее прошивка была написана на Си и реализована поверх загрузчика U-Boot, в коде которого было много багов, вызванных проблемами при работе с памятью.
🦀Разработчики проекта NGINX представили инструментарий для разработки модулей на Rust.
🔧 ngx-rust позволяет создавать модули к http-серверу и многопротокольному прокси NGINX на Rust. Он включает два crate-пакета:
• nginx-sys — генератор привязок;
• ngx — прослойка для обращения к Си-функциям из кода Rust, API и система реэкспорта обвязок, созданных при помощи nginx-sys.
#rust #чтопроисходит
🦀Google переписала на Rust прошивку pvmfm, используемую в Android.
• В рамках работы по усилению безопасности критически важных компонентов Android компания Google переписала на языке Rust прошивку pvmfm, используемую для организации работы виртуальных машин, запускаемых гипервизором pVM из состава Android Virtualization Framework.
• Ранее прошивка была написана на Си и реализована поверх загрузчика U-Boot, в коде которого было много багов, вызванных проблемами при работе с памятью.
🦀Разработчики проекта NGINX представили инструментарий для разработки модулей на Rust.
🔧 ngx-rust позволяет создавать модули к http-серверу и многопротокольному прокси NGINX на Rust. Он включает два crate-пакета:
• nginx-sys — генератор привязок;
• ngx — прослойка для обращения к Си-функциям из кода Rust, API и система реэкспорта обвязок, созданных при помощи nginx-sys.
#rust #чтопроисходит
Google Online Security Blog
Bare-metal Rust in Android
Posted by Andrew Walbran, Android Rust Team Last year we wrote about how moving native code in Android from C++ to Rust has resulted in ...
👍17❤1
❤️Первый стабильный релиз Rust появился в 2015 году, и каждый следующий год он признаётся в Stack Overflow’s Annual Developer Survey самым любимым языком (в 2023 году эта категория называется Admired).
🤩Почему же разработчики, ощутившие вкус Rust, не могут отказаться от его использования? Похоже, в мире прогремевших наследников C/C++ репутация растёт только у Rust. Как же этот язык, появившийся на сцене меньше десятка лет назад, стал настолько популярным? Ответы — под катом.
💬А что вы думаете по поводу Rust?
👍 — использовал раньше и буду использовать дальше. Остались только положительные впечатления
🥱— не использовал, не могу ничего сказать
🤔 — хайп скоро утихнет и все про него забудут
🌚 — ничего не думаю
#rust
🤩Почему же разработчики, ощутившие вкус Rust, не могут отказаться от его использования? Похоже, в мире прогремевших наследников C/C++ репутация растёт только у Rust. Как же этот язык, появившийся на сцене меньше десятка лет назад, стал настолько популярным? Ответы — под катом.
💬А что вы думаете по поводу Rust?
👍 — использовал раньше и буду использовать дальше. Остались только положительные впечатления
🥱— не использовал, не могу ничего сказать
🤔 — хайп скоро утихнет и все про него забудут
🌚 — ничего не думаю
#rust
🥱115👍45🌚27🤔11👾2
rust.pdf
101.3 KB
🦀 Отличная новость для начинающих и начавших Rust-разрабов!
На roadmap.sh вышла дорожная карта, которая поможет выбрать правильный вектор в обучении.
#roadmap #rust
На roadmap.sh вышла дорожная карта, которая поможет выбрать правильный вектор в обучении.
#roadmap #rust
👍18😁5
Кристоф Хелвиг, мэйнтейнер подсистем DMA, KVM, Slab Allocator и архитектуры PowerPC в ядре Linux, отказался подтверждать патчи, связанные с поддержкой разработки драйверов на языке Rust. Предложенные патчи добавляли обвязки над несколькими функциями подсистемы DMA, позволяющие использовать DMA в драйверах на языке Rust.
Причина отказа — усложнение сопровождения кода при наличии обвязок на других языках и желание сохранить программные интерфейсы к DMA в читаемом виде на языке Си, без размазывания по непонятным обвязкам. Кристоф предложил напрямую обращаться к исходному Си API DMA в каждом драйвере на языке Rust, чтобы не создавать дополнительных абстракций, от которых вынуждены будут зависеть сопровождающие ядра.
При этом он не имеет ничего против Rust и считает его одним из лучших новых языков, но он против смешивания кода на разных языках. По словам Кристофа он за создание новых проектов на Rust, но против примешивания Rust к большим кодовым базам на Си, так как такое смешивание сильно снижает удобство сопровождения ядра, как интегрированного проекта.
#новости #rust
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤11😁7👾2
🦀 Rust 1.85.0 и Rust 2024
Команда Rust представила новую версию языка 1.85.0 и стабильную 2024-ю редакцию. Редакции — это механизм для внесения крупных изменений в язык, которые могут привести к нарушению обратной совместимости.
Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.85.0 вам достаточно выполнить команду:
Новый выпуск включает множество фич, которые охватывают изменения языка, стандартной библиотеки, cargo, rustdoc и rustfmt. Подробнее обо всем читайте на Хабре 👈
#rust
Команда Rust представила новую версию языка 1.85.0 и стабильную 2024-ю редакцию. Редакции — это механизм для внесения крупных изменений в язык, которые могут привести к нарушению обратной совместимости.
Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.85.0 вам достаточно выполнить команду:
$ rustup update stable
Новый выпуск включает множество фич, которые охватывают изменения языка, стандартной библиотеки, cargo, rustdoc и rustfmt. Подробнее обо всем читайте на Хабре 👈
#rust
😁25👍10❤1🌚1