Forwarded from RustCon - конференция по языку программирования Rust
RustCon все ближе, а у нас на сайте все больше согласованных докладов. Сегодня знакомим вас с Егором Ивковым из Qdrant и его докладом «New and upcoming Rust language features»
Доклад будет особенно полезен, если у вас уже есть опыт в работе Rust и желание узнать, в какую сторону язык будет развиваться дальше. Егор обещает разобрать свежие семантические и синтаксические изменения в языке Rust (например, Const Generics и Generic Associated Types). Потом вместе обсудим, где и для чего их можно использовать, сравним, как они соотносятся с дизайном других известных языков.
А еще посмотрим на широко обсуждаемые сейчас Generic Keywords и Context и поговорим про такую острую тему как Higher Kinded Types и нужны ли они расту.
В этом году RustCon пройдет в онлайн и офлайн-форматах. Посмотреть другие доклады программы и купить билет по ранней цене можно на сайте.
Доклад будет особенно полезен, если у вас уже есть опыт в работе Rust и желание узнать, в какую сторону язык будет развиваться дальше. Егор обещает разобрать свежие семантические и синтаксические изменения в языке Rust (например, Const Generics и Generic Associated Types). Потом вместе обсудим, где и для чего их можно использовать, сравним, как они соотносятся с дизайном других известных языков.
А еще посмотрим на широко обсуждаемые сейчас Generic Keywords и Context и поговорим про такую острую тему как Higher Kinded Types и нужны ли они расту.
В этом году RustCon пройдет в онлайн и офлайн-форматах. Посмотреть другие доклады программы и купить билет по ранней цене можно на сайте.
🔥5
Rust 1.65.0 released!🥳
Main features
- Generic Associated Types
-
https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html
Main features
- Generic Associated Types
-
let ... else ... statementshttps://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html
🔥4❤1🎉1
With GATs getting into Rust and all that, what do you think about Higher-Kinded Types? Should they be introduced into Rust?
GitHub
Higher kinded polymorphism · Issue #324 · rust-lang/rfcs
Issue by tiffany352 Monday Sep 02, 2013 at 01:14 GMT For earlier discussion, see rust-lang/rust#8922 This issue was labelled with: A-typesystem, I-wishlist in the Rust repository Rust doesn't s...
Should Higher Kinded Types be added into Rust?
Final Results
51%
Yes
12%
No
29%
Not certain
8%
Not using Rust
Forwarded from ozkriff.games 🦀 (ozkriff🇺🇦)
# Google: Memory Safe Languages in Android 13
https://security.googleblog.com/2022/12/memory-safe-languages-in-android-13.html
> There are approximately 1.5 million total lines of Rust code in AOSP ... To date, there have been zero memory safety vulnerabilities discovered in Android’s Rust code.
> ...
> In general, use of unsafe in Android’s Rust appears to be working as intended. It’s used rarely, and when it is used, it’s encapsulating behavior that’s easier to reason about and review for safety.
> ...
> As the amount of new memory-unsafe code entering Android has decreased, so too has the number of memory safety vulnerabilities. From 2019 to 2022 it has dropped from 76% down to 35% of Android’s total vulnerabilities. 2022 is the first year where memory safety vulnerabilities do not represent a majority of Android’s vulnerabilities.
/r/rust discussion
https://security.googleblog.com/2022/12/memory-safe-languages-in-android-13.html
> There are approximately 1.5 million total lines of Rust code in AOSP ... To date, there have been zero memory safety vulnerabilities discovered in Android’s Rust code.
> ...
> In general, use of unsafe in Android’s Rust appears to be working as intended. It’s used rarely, and when it is used, it’s encapsulating behavior that’s easier to reason about and review for safety.
> ...
> As the amount of new memory-unsafe code entering Android has decreased, so too has the number of memory safety vulnerabilities. From 2019 to 2022 it has dropped from 76% down to 35% of Android’s total vulnerabilities. 2022 is the first year where memory safety vulnerabilities do not represent a majority of Android’s vulnerabilities.
/r/rust discussion
🎉4👍1
The one I've been waiting here for is definitely
Had a few actual cases for this, when the code which is meaningful is optimised away.
hint::black_box that recommends to compiler to disable optimisations in a particular place.Had a few actual cases for this, when the code which is meaningful is optimised away.
👍3
Forwarded from ozkriff.games 🦀 (ozkriff🇺🇦)
# Rust 1.66.0
Highlights:
- Explicit discriminants on enums with fields
-
-
https://blog.rust-lang.org/2022/12/15/Rust-1.66.0
/r/rust discussion
Highlights:
- Explicit discriminants on enums with fields
-
core::hint::black_box
- cargo remove-
..=X ranges in patternshttps://blog.rust-lang.org/2022/12/15/Rust-1.66.0
/r/rust discussion
blog.rust-lang.org
Announcing Rust 1.66.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
👎1
You don't need to debug if there are no bugs. Any valid Rust syntax is guaranteed to be bug free and do exactly what you intend for it to do. The people that still debug are the ones who haven't figured out that smashing your face on the keyboard and pushing straight to production is perfectly valid in the Rust context.From reddit
Reddit
NullSurplus's comment on "How do you usually debug your Rust code?"
Explore this conversation and more from the rustjerk community
👎1
Forwarded from Awesome Rust
cargo-show-asm: get asm of any local crate or library or function
https://github.com/pacak/cargo-show-asm
#cargo #asm
https://github.com/pacak/cargo-show-asm
#cargo #asm
GitHub
GitHub - pacak/cargo-show-asm: cargo subcommand showing the assembly, LLVM-IR and MIR generated for Rust code
cargo subcommand showing the assembly, LLVM-IR and MIR generated for Rust code - GitHub - pacak/cargo-show-asm: cargo subcommand showing the assembly, LLVM-IR and MIR generated for Rust code
👍4👎1
Support for Rust is being added to the Chromium project, so that contributors could use Rust libraries from their C++ source.
https://security.googleblog.com/2023/01/supporting-use-of-rust-in-chromium.html?m=1
https://security.googleblog.com/2023/01/supporting-use-of-rust-in-chromium.html?m=1
Googleblog
Supporting the Use of Rust in the Chromium Project
Posted by Dana Jansens (she/her), Chrome Security Team We are pleased to announce that moving forward, the Chromium project is going to s...
👍2👎1🔥1
"It moves too slow ... still lacks support for null" 🤡
Rust critique parody by fasterthanlime: https://youtu.be/ul9vyWuT8SU
Rust critique parody by fasterthanlime: https://youtu.be/ul9vyWuT8SU
YouTube
10 Reasons Not To Use Rust (The Whole Truth)
Follow me on Mastodon: https://hachyderm.io/@fasterthanlime
Support my work: https://fasterthanli.me/donate
00:00 Intro
00:13 What's Rust?
00:49 Number 1
01:10 Number 2
01:35 Number 3
02:01 Number 4
02:27 Number 5
02:47 Number 6
03:10 Number 7
03:30 Number…
Support my work: https://fasterthanli.me/donate
00:00 Intro
00:13 What's Rust?
00:49 Number 1
01:10 Number 2
01:35 Number 3
02:01 Number 4
02:27 Number 5
02:47 Number 6
03:10 Number 7
03:30 Number…
😁7👎1
Ferris-Chan 🦀
Original - https://www.reddit.com/r/rust/comments/10nt0el/media_ferrischan_i_never_saw_anime_girl_for_rust
Original - https://www.reddit.com/r/rust/comments/10nt0el/media_ferrischan_i_never_saw_anime_girl_for_rust
👎2🔥1🤩1
Scala Resurrection by John A De Goes
Critical problems in Scala:
- Scala 3 is still rather academic, should focus more on being production ready
- Scala 3 is not backwards compatible (Interesting to note this negative reaction to Scala 3 in context of recent Rust 2.0 proposals. I also think that any Rust 2.0 should just be a different language)
- Still poor IDE and build tools support
- Still only focused on JVM
- Difficult and opinionated community in a rather unopinionated language
Critical problems in Scala:
- Scala 3 is still rather academic, should focus more on being production ready
- Scala 3 is not backwards compatible (Interesting to note this negative reaction to Scala 3 in context of recent Rust 2.0 proposals. I also think that any Rust 2.0 should just be a different language)
- Still poor IDE and build tools support
- Still only focused on JVM
- Difficult and opinionated community in a rather unopinionated language
John A De Goes
Scala Resurrection
Scala's market may not grow any larger unless we take action to address the challenges the language faces
👎1
Forwarded from ozkriff.games 🦀 (ozkriff🇺🇦)
# The Old Ways
A bit of nostalgia: how #RustLang package management looked like back in 2014 before Cargo got released? In my hobbyist experience, it usually was a mix of make, cmake, and messy shell noscripts :D
A bit of nostalgia: how #RustLang package management looked like back in 2014 before Cargo got released? In my hobbyist experience, it usually was a mix of make, cmake, and messy shell noscripts :D
😁3❤1👎1😱1
Rust Search Extension for Chrome/Firefox - https://rust.extension.sh/
Search docs, crates, builtin attributes, official books, and error codesrust.extension.sh
Rust Search Extension: The ultimate search extension for Rust
Search docs, crates, builtin attributes, official books, and error codes, etc in your address bar instantly.
👍3❤1👎1