Async Rust: the good, the bad, and the ugly - Steve Klabnik

  Рет қаралды 14,201

All Things Open

All Things Open

Күн бұрын

Пікірлер: 22
@meyou118
@meyou118 5 ай бұрын
rust's use of await is a big insight! i love it
@gzoechi
@gzoechi 7 ай бұрын
Wadlers Law seems to be quite similar to Bikeshedding
@manishroy3024
@manishroy3024 9 ай бұрын
I think the joke failed at 2:30. The slide says "two raised to the power of its position" - which means 2^0 = 1 . And not the other way around.
@zeroows
@zeroows 8 ай бұрын
Still, the joke stands. Meaning only one would talk about it.
@No-op
@No-op 7 ай бұрын
You do realize that the numbers are proportional to the time spent discussing the associated feature not the number of individuals discussing it@@zeroows
@heavenlyactsatheavycost7629
@heavenlyactsatheavycost7629 4 ай бұрын
he put that there for the compiler-programmer watchers to error out on. smart.
3 ай бұрын
Off by one error
@paleopteryx
@paleopteryx 2 ай бұрын
Just use C ffs
@manohardenver6404
@manohardenver6404 8 ай бұрын
Start at 17:30 for Async info
@10e999
@10e999 4 ай бұрын
thanks
@Virens132
@Virens132 7 ай бұрын
Such an interesting talk, but such a shitty sound quality 🙉🙉
@Dygear
@Dygear 6 ай бұрын
I did not know that you can use async await in embedded rust without an allocator. That's VERY cool. Going to have to look for cancellation problems in my code. Haven't had any bugs, but I might just be getting lucky.
@BundesNachrichtenDavid
@BundesNachrichtenDavid 5 ай бұрын
2 to the power of 0 being 1 and not 0 is the only feedback I'm gonna give this talk, and there is nothing you can do about it ;-)
@micycle8778
@micycle8778 4 ай бұрын
19:55 erm, actually, its rust += 1
@yurtle1851
@yurtle1851 2 ай бұрын
great talk!!
@scarminio
@scarminio 6 ай бұрын
Well… this talk took too long to get things going. I don’t know why people think that talks should be funny. They should be interesting instead.
@br9809
@br9809 5 ай бұрын
More than halfway through, and I'm still awaiting the future that contains the subject matter declared in the title. On the other hand I know a ton about the speaker.
@Videosong-u
@Videosong-u 2 ай бұрын
​@@br9809😅 0:24 am😊w whw
@laztheripper
@laztheripper 7 ай бұрын
something().await makes it look like you're running a synchronous function, getting a result, and then accessing `await` on that. It fundamentally goes against assumed order of execution for nested statements. It might be nicer not to have to wrap `(await something())` for specific situations, but at least people would know in what order things are running. The monads / ? exception bubbling and all the rest are irrelevant to the question of what someone would naturally assume the code is doing, even in regards to internal consistency of the language syntax.
@mikkelens
@mikkelens 7 ай бұрын
(await something()) is not the solution you want if you don't want await to look like a field you access after polling to completion and getting the result. You would want await(_), or (_.await()), or something like that, but this would also be new weird exceptional syntax the same way (await _) or (_.await) is. Your problem here is literally just the weird assumption that .await can only be read as field access, and that (await _) is inherently readable. I think this is both a superficial discussion, but also a bad argument that relies on the assumption that (await _) is readable, which I disagree with.
7 ай бұрын
that is quite literally what you do though. you access a function that returns a Future synchronously. Then you tell you executor to start working on it. without await nothing would happen.
@simonmassey8850
@simonmassey8850 7 ай бұрын
i don't want to write async code and think about the execution order: i want to describe a data processing pipeline. I want to think declaratively. For example, with webflux on Java, you flatMap a Mono to say, “run another async task and extract the result”. In scala, you flatMap optional to extract the value, or flatMap lists of lists, or flatMap async tasks to say “flatten the containing handle to what it contains”, which is perfect for thinking about async tasks from a declarative perspective - i don't care about the wrappers. When they happen, i care about the results. Functional programming for the win 😊
DevSecOps: A Love Triangle - Burr Sutter
44:12
All Things Open
Рет қаралды 714
Crust of Rust: async/await
2:34:01
Jon Gjengset
Рет қаралды 193 М.
Новый уровень твоей сосиски
00:33
Кушать Хочу
Рет қаралды 4,9 МЛН
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 3,5 МЛН
How Strong is Tin Foil? 💪
00:26
Preston
Рет қаралды 127 МЛН
What Does Oxide Value Mean to Oxide Computer Company?
30:21
Tech Field Day
Рет қаралды 4,2 М.
I Spent 18 Months Using Rust And Regret It
38:36
ThePrimeTime
Рет қаралды 371 М.
Async Rust Is The Bane Of My Existence | Prime Reacts
35:36
ThePrimeTime
Рет қаралды 104 М.
Oxidize Conference: How Rust makes Oxide possible
50:18
Oxidize Conference
Рет қаралды 4,5 М.
Decrusting the tokio crate
3:31:48
Jon Gjengset
Рет қаралды 99 М.
Async Rust Is A Bad Language | Prime Reacts
28:46
ThePrimeTime
Рет қаралды 97 М.
The History of Rust
58:42
Association for Computing Machinery (ACM)
Рет қаралды 33 М.
Let’s write async rust from the ground up! - Conrad Ludgate
56:07
Rust Nation UK
Рет қаралды 13 М.
When to Choose Rust • Tim McNamara • YOW! 2022
56:14
GOTO Conferences
Рет қаралды 18 М.
Keynote | Actors with Tokio - a lesson in ownership - Alice Ryhl
44:58
RustLab Conference
Рет қаралды 16 М.
Новый уровень твоей сосиски
00:33
Кушать Хочу
Рет қаралды 4,9 МЛН