My friend Mirek wrote an interesting post recently: Where Rust fits for me. In it, he made a hierarchy of the programming languages he reaches for on a regular basis and why he picks a particular one for any specific task. I'd summarise it crudely like this: