I’ve been trying out Rust for some time and have been totally loving it so far. Glad to see that Armin Ronacher, one of the programmers I highly respect feels the same!

Rust is inspiring for many reasons. The biggest reason I like it is because it’s practical. I tried Haskell, I tried Erlang and neither of those languages spoke “I am a practical language” to me. I know there are many programmers that adore them, but they are not for me. Even if I could love those languages, other programmers would never do and that takes a lot of enjoyment away.

One aspect that Armin doens’t mention is the Rust community. In my (relatively small) experience I have felt that the community is extremely friendly and open to new comers. Case in point: I submitted a pull-request to a popular rust project and I got a number of comments from reviewers pointing out my mistakes and showing me idiomatic Rust code. All in all, they made me feel very welcome and inspired me to keep writing more Rust.

Rust has been changing for years now in such dramatic ways that coming back after two months feels almost like working in a different language

This is indeed true. The language changes so fast that builds spaced even a week apart cause the same code to not compile anymore. Overall, I feel that is great and although that might lead to frustration it shows that the Rust team is dedicated to improving the language.

There’s this famous quote by Alan Perlis where he says -

A language that doesn’t affect the way you think about programming, is not worth knowing

Rust is definitely a language that changes the way you think. The concepts of borrowing and data races are typically foreign to a programmer who’s spent most of his time on languages like Python, Javascript, Java and having to think about these concepts is extremely enlightening.

Overall, if you’re looking to learn a programming language that changes the way you think and want to have fun at the same time pick Rust. You will not be disappointed.