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.
that's right: it's Rust 🦀


















