Forwarded from Блог*
#prog #rust
Статья об опыте использования Rust в софте для видеоконференций, который, по словам разработчиков, превосходит по малости задержки все альтернативные решения.
Experiencing no software-related downtime so far is both a pleasant surprise, and a testament to the safety provided by Rust's guarantees. Rust has also made it easy to write performant code with efficient resource usage - both our CPU and memory usage has been predictable and consistent. Without a garbage collector, we can guarantee consistent latency and frame rates.
Our experience maintaining a Rust codebase has also been great. We've been able to introduce significant improvements to our latency through sizable changes to our codebase with confidence. A clean compile doesn't always imply everything will work, but honestly, that's been the case more often than not.
blog.tonari.no/why-we-love-rust
Статья об опыте использования Rust в софте для видеоконференций, который, по словам разработчиков, превосходит по малости задержки все альтернативные решения.
Experiencing no software-related downtime so far is both a pleasant surprise, and a testament to the safety provided by Rust's guarantees. Rust has also made it easy to write performant code with efficient resource usage - both our CPU and memory usage has been predictable and consistent. Without a garbage collector, we can guarantee consistent latency and frame rates.
Our experience maintaining a Rust codebase has also been great. We've been able to introduce significant improvements to our latency through sizable changes to our codebase with confidence. A clean compile doesn't always imply everything will work, but honestly, that's been the case more often than not.
blog.tonari.no/why-we-love-rust
blog.tonari.no
3K, 60fps, 130ms: achieving it with Rust | tonari blog
How we chose the Rust programming language to advance the state-of-the-art in real-time communication
https://without.boats/blog/shipping-const-generics/
Лодочник пишет, что в следуюшем релизе раста планируют стабилизировать ограниченную реализацию const generics, которая позволит абстрагироваться от размера при работе с массивами.
Наконец перестанет быть стыдно при чтении документации библиотек для работы с массивами!
#article #rust
Лодочник пишет, что в следуюшем релизе раста планируют стабилизировать ограниченную реализацию const generics, которая позволит абстрагироваться от размера при работе с массивами.
Наконец перестанет быть стыдно при чтении документации библиотек для работы с массивами!
#article #rust
docs.rs
smallvec::Array - Rust
API documentation for the Rust `Array` trait in crate `smallvec`.
rusta::mann
https://without.boats/blog/shipping-const-generics/ Лодочник пишет, что в следуюшем релизе раста планируют стабилизировать ограниченную реализацию const generics, которая позволит абстрагироваться от размера при работе с массивами. Наконец перестанет быть…
Выложили детальный апдейт по состоянию Const Generics: https://github.com/rust-lang/rust/issues/44580#issuecomment-662543117
#rust
#rust
GitHub
Tracking issue for const generics (RFC 2000) · Issue #44580 · rust-lang/rust
Tracking issue for rust-lang/rfcs#2000 Updates: 2 May 2019: #44580 (comment) 19 Oct 2019: #44580 (comment) 2 Jan 2020: #44580 (comment) 22 Jul 2020: #44580 (comment) 17 Nov 2020: #44580 (comment) 1...
< мем из профунктора
Я сгорел, ведь правильно приготовленный type-driven design оберегает от кучи логических ошибок, особенно связанных с проверками инвариантов (пресловутый is_initialized() вместо типа, который гарантирован находиться в валидном состояннии всегда).
Рекоммендую прочитать Parse, don't validate, или ее растоадаптацию для хабра.
#article #rust
Я сгорел, ведь правильно приготовленный type-driven design оберегает от кучи логических ошибок, особенно связанных с проверками инвариантов (пресловутый is_initialized() вместо типа, который гарантирован находиться в валидном состояннии всегда).
Рекоммендую прочитать Parse, don't validate, или ее растоадаптацию для хабра.
#article #rust
Rust больше не зависит от
🥳🥳🥳 (тыц)
#rust #неновости
libgcc_s для генерации бэктрейсов, и использует "нативный" gimli.🥳🥳🥳 (тыц)
#rust #неновости
В 2019 из компилятора Rust выпилили синтаксические плагины, и с тех пор в области интроспекции типчиков в мета-коде царит нищета: процедурные макросы, которые сейчас есть, мапят потоки токенов и имеют доступ только к маленькой части AST.
С тех пор никаких подвижек в стабилизации доступа к полноценному AST и compiler queries не было, что в целом понятно — утилиты, которые используют внутренние API rustc, периодически ломаются.
Но тем не менее, в ночниках доступен rustc_interface, с помощью которого можно наворачивать кастомные утилиты, которые используют компилятор для анализа кода (как, например, clippy или rustfmt).
И если на время проигнорировать нестабильность и ад поддержки совместимости таких штук с ночником, то
Когда-нибудь я может быть даже напишу прототип :))
#мысливслух #rust
С тех пор никаких подвижек в стабилизации доступа к полноценному AST и compiler queries не было, что в целом понятно — утилиты, которые используют внутренние API rustc, периодически ломаются.
Но тем не менее, в ночниках доступен rustc_interface, с помощью которого можно наворачивать кастомные утилиты, которые используют компилятор для анализа кода (как, например, clippy или rustfmt).
И если на время проигнорировать нестабильность и ад поддержки совместимости таких штук с ночником, то
rustc_interface в частности, и доступ к приватным API компилятора в целом, дает возможность писать "гибридные" макросы в build.rs.Когда-нибудь я может быть даже напишу прототип :))
#мысливслух #rust
GitHub
Deprecate `#![plugin]` & `#[plugin_registrar]` by Centril · Pull Request #64675 · rust-lang/rust
This PR deprecates #![plugin] and #[plugin_registrar].
A removal deadline is set: 1.44.0. This will be in 9 months from now and should give everyone who is still relying on the feature ample time t...
A removal deadline is set: 1.44.0. This will be in 9 months from now and should give everyone who is still relying on the feature ample time t...
Forwarded from Блог*
#prog #rust
Начался опрос о состоянии Rust в 2020 году: https://blog.rust-lang.org/2020/09/10/survey-launch.html. Рекомендую поучаствовать, если вы как-то связаны с Rust. Если что, опрос доступен на нескольких языках, в том числе на русском.
Начался опрос о состоянии Rust в 2020 году: https://blog.rust-lang.org/2020/09/10/survey-launch.html. Рекомендую поучаствовать, если вы как-то связаны с Rust. Если что, опрос доступен на нескольких языках, в том числе на русском.
blog.rust-lang.org
Launching the 2020 State of Rust Survey | Rust Blog
Empowering everyone to build reliable and efficient software.
У меня новый фаворит среди изменений, предложенных ревьювером.
Code Review might not make your code better, but it definitely will make it doper.
#codereview #rust
Code Review might not make your code better, but it definitely will make it doper.
#codereview #rust
Экспериментальный генератор биндингов от Mozilla.
Умеет генерировать привязки сразу для нескольких языков, а не только C API
Пока что поддерживает Kotlin, Swift и Python3 в качестве таргетов
https://github.com/mozilla/uniffi-rs
#rust #opensource #tools
Умеет генерировать привязки сразу для нескольких языков, а не только C API
Пока что поддерживает Kotlin, Swift и Python3 в качестве таргетов
https://github.com/mozilla/uniffi-rs
#rust #opensource #tools
GitHub
GitHub - mozilla/uniffi-rs: a multi-language bindings generator for rust
a multi-language bindings generator for rust. Contribute to mozilla/uniffi-rs development by creating an account on GitHub.
Первая часть аналитического обзора Clippy и ее опций, от хороших ребят, занимающихся статическим анализом
#article #rust
#article #rust
Medium
A survey into static analyzers configurations: Clippy for Rust, part 1
Static analysis is fantastic!
Заголовок говорит сам за себя
Меня очень радует, что в и так очень приятный rustdoc продолжают добавлять QoL фичи 😊
Удобный инструмент для документации — залог ее наличия.
https://blog.guillaume-gomez.fr/articles/2020-12-04+doc%28alias%29+is+stable+and+it%27s+gonna+be+super+useful%21
#news #rust
Меня очень радует, что в и так очень приятный rustdoc продолжают добавлять QoL фичи 😊
Удобный инструмент для документации — залог ее наличия.
https://blog.guillaume-gomez.fr/articles/2020-12-04+doc%28alias%29+is+stable+and+it%27s+gonna+be+super+useful%21
#news #rust
blog.guillaume-gomez.fr
doc(alias) is stable and it's gonna be super useful!
tuto articles