From Python to Rust. Should I be worried about Rust's complexity in the future?

64 points nderstand2grow

I've been programming in Python for over 6 years now and every week I learn something new. What I appreciate about Python is that it reveals its complexity to you gradually. So if all you want is a one-off script, it can do it. And if you want more advanced data classes, protocols, async, generators, etc., you can do those as well.

But recently I've been thinking about moving to a more capable language with proper concurrency for backend API requests (FastAPI sucked). I also want types, so Elixir is not in the picture.

I dabbled in Rust a bit. Although I was able to get the hang of things and build a CLI tool pretty quickly, I'm worried I'll have to deal with numerous quirks later if I keep using Rust (like numerous string types). Is that something to be worried about if all I want from Rust is Python+Types+Concurrency?

Or is it possible to not be drowned in all of Rust's features and complexities right off the bat and just get things done? Does Rust also reveal its complexity gradually?