418
you are viewing a single comment's thread
view the rest of the comments

Learning curve is steep in the beginning, I agree (I wouldn't argue painful though, maybe if you have to unlearn bad practices, like interior mutability though etc.).

But I think it pays off after some time. I'm now faster in Rust than in C# with similar experience, and the quality of the code is definitely higher as well (which can be credited to the strict kinda opinionated design of Rust IMO).

It composes really well, better than most (non-functional) popular languages. I think this is probably the Sell for Rust, as it additionally works remarkably well over the entire stack (kernel -> frontend) (in each abstraction level might be better/easier to use languages to be fair though).

[-] areyouevenreal@lemm.ee 1 points 1 year ago

What's interior mutability and why do you think it's bad?

I might have another try at rust some time in the future. I think I tried it in a bad situation having to use it for a web microsevices project when I had limited knowledge of the language. If it had been another language I probably would have been able to pick it up in the time frame required. Using it did cost me in terms of grades, and it was a poor decision to use that language at that time.

The main things I struggled with were all the borrow checking and asynchronous stuff, as well as the lifetimes concept. I still don't understand how you are meant to specify object lifetimes. In C you assign and free things manually, in Java and Python it's done mostly automatically, in C++ you choose manual or automatic when it's assigned. In Rust it seems it's automatic until the compiler can't figure it out and then it becomes manual, which is frankly bizarre.

this post was submitted on 14 Sep 2023
418 points (80.9% liked)

Programmer Humor

19809 readers
204 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS