RustConf 2023 - The standard library is special. Let's change that.

  Рет қаралды 12,213

Rust

Rust

Күн бұрын

Пікірлер: 38
@jhpratt
@jhpratt 11 ай бұрын
Speaker here! Ask any questions you may have :)
@thedaddyofdaddies
@thedaddyofdaddies 11 ай бұрын
I think I prefer explicitly importing preludes in general. Nice talk.
@wyattherkamp7154
@wyattherkamp7154 11 ай бұрын
I find the lang item for Box extremely weird. Is anything preventing Box from being a normal type?
@foehammer2127
@foehammer2127 11 ай бұрын
What utility would the standard library being part of cargo actually have?
@linusdikomey1611
@linusdikomey1611 11 ай бұрын
Interesting talk! How does all of this affect compilation times?
@ferdynandkiepski5026
@ferdynandkiepski5026 11 ай бұрын
4:23 you said that sqrt of a floating point can be rewritten with inline assembly. Unless I'm misunderstanding how rustc handles inline assembly I believe that this would make it impossible for the compiler to vectorize it. The thing with intrinsics currently is that they're such a mess that it's hard to say where they should go so that users can find them if you want to remove them from the std library.
@unalive_me
@unalive_me 11 ай бұрын
I actually really like that idea for adding preludes for crates that automatically get brought into scope. I think as long as the user of the crate has to opt in to use the prelude, I wouldn't have any issues with it. I feel like that is something that I enjoy about Rust's std lib so I think it would be a great addition for any crate to be able to provide that option too.
@kelownatechkid
@kelownatechkid 11 ай бұрын
This is really interesting. Thank you for the presentation!
@TheMCMaster
@TheMCMaster 11 ай бұрын
From your talk, it sounds like making the standard library just a regular crate is the destination, but the journey will only make everything better!
@whatbirdisthat
@whatbirdisthat 11 ай бұрын
Stability attributes feel very Rust-y and if I had a dollar for every time I got a deprecated warning with zero information as to what to use instead!! Like, 30+ years of those! Thank you for the talk and those great ideas🎉
@aleksanderkrauze9304
@aleksanderkrauze9304 11 ай бұрын
Great talk!
@jocketf3083
@jocketf3083 11 ай бұрын
I suddenly want all these things!
@aaronchen3748
@aaronchen3748 11 ай бұрын
What languages treat standard library completely the same as user libraries?
@simonhartley9158
@simonhartley9158 11 ай бұрын
Even if it doesn't get to 100%, there are benefits by aspiring to do so. Additionally by dogfooding, there's an incentive for the authors to make Rust as good as possible.
@JannisAdmek
@JannisAdmek 11 ай бұрын
zig :)
@leodog896
@leodog896 11 ай бұрын
Deno
@spheenik
@spheenik 11 ай бұрын
@jhpratt: Fantastic talk. Thank you.
@konkitoman
@konkitoman 11 ай бұрын
I really like this, the things i will like to be present in Rust 2024 is std as a crate and opt in prelude.
@jhpratt
@jhpratt 11 ай бұрын
Nothing for preludes would be tied to an edition. Nor will it be happening that quickly :)
@RiwenX
@RiwenX 11 ай бұрын
Interesting talk, thank you
@jamesl5149
@jamesl5149 11 ай бұрын
Crate preludes will be awesome. I'd prefer them to be opt-out than opt-in
@jhpratt
@jhpratt 11 ай бұрын
The problem then arises of a dependency adding/extending a prelude, causing your code to break.
@antoniong4380
@antoniong4380 11 ай бұрын
Opt-out preludes are what modpacks are for minecraft. You're bound to get surprising features by using someone else's prelude (modpack), but instead of up to 200 mods, it might be maybe even 800 features
RustConf 2023 - How Powerful is Const
22:58
Rust
Рет қаралды 17 М.
RustConf 2023 - The Art and Science of Teaching Rust
28:01
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
RustConf 2023 - Fine! I'll just make my own stable ABI!
31:44
why rust libraries may never exist.
7:26
Low Level
Рет қаралды 296 М.
Why Can't We Make Simple Software? - Peter van Hardenberg
41:34
Handmade Cities
Рет қаралды 222 М.
RustConf 2023 - Profiling async applications in Rust
30:11
Async Rust in Embedded Systems with Embassy - Dario Nieuwenhuis
36:16
Rust Nederland (RustNL)
Рет қаралды 9 М.
5 traits your Rust types must implement
10:39
Let's Get Rusty
Рет қаралды 64 М.
RustConf 2023 - Extending Rust's Effect System
29:53
Rust
Рет қаралды 9 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.