Damus
Jim Stormdancer profile picture
Jim Stormdancer
@Jim Stormdancer
I spent over a decade working with C and C++ and I got pretty comfortable with most of it, but if a project required dynamic memory allocation or multithreading, I knew I was in for pain.

I have since worked with many languages that make dynamic memory allocation easy, or that at least make the pitfalls annoying rather than disastrous.

The existence of languages that make dynamic memory allocation tolerable implies the theoretical existence of languages that make multithreading tolerable.
1
Shane Celis · 1w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq6qmlxsjk0mwtch4sq6wkstgnsmat86dxzw2l4lp7t073z0sfpfes6nlwq4 It's not painless but the pain happens at design/compile time with Rust. It puts up enough guardrails that multithreaded programming can be done without the fear that, "yes, it works now...