this post was submitted on 30 Jul 2024
103 points (96.4% liked)

Rust

5980 readers
145 users here now

Welcome to the Rust community! This is a place to discuss about the Rust programming language.

Wormhole

[email protected]

Credits

  • The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)

founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 20 points 3 months ago (2 children)

What's interesting to me is that IMO Rust is fun because of legit, pragmatic benefits. E.g. I don't think debugging runtime errors is fun. Seeing all the compile time stuff Rust catches is fun for me. My employer doesn't care what's fun, but they do care about me shipping features instead of bugs, so we're kind of on the same page.

[–] [email protected] 16 points 3 months ago

Yeah, I’ve done C++ for a couple of decades. So much less time is spent debugging with Rust, I love it. We have powerful processors and compilers, they’re meant to do tedious work for us, might as well let them do more to ensure “correctness” for us.

Besides I love the simple things like Option and Result.

[–] [email protected] 10 points 3 months ago* (last edited 3 months ago)

Yep. Where I notice it the most is frontend stuff. We've been using a WebAssembly framework, particularly Leptos, where you get to write HTML+CSS+Rust.

And normally, a colleague and I despise frontend, i.e. JavaScript. Like, it's kind of cool, because you get a visual result, but the crimes against humanity you have to commit in terms of code readability were very visible to us.

And yeah, Leptos and Rust are a lot better in that regard, which boosts productivity. Particularly when a backend request fails, you get a Result, which you can pass as one value to the display code and just display either the data or an error. That's huge, because you make a lot of backend requests.

One downside in productivity and fun is that there obviously aren't yet as many component libraries, so if you want a toast notification, you might need to implement that yourself.

But still, we almost had to seriously ask that colleague to pause dishing out frontend features, because he was enjoying it so much.