i've been learning rust for a few weeks, and i think i'm going to be using it for my projects instead of go, because:
- it has functional programming. iterators are the best! (they're even thinking of adding them to go.)
- it has better safety than go. i'm not sure if i'll go full haskell in the future, but probably not.
- it's compiler errors are just... look at them: colors!!!
- it's turtles all the way down, so you don't need to write C if you want to do low-level stuff.
- low level performance.
the only things for which go is better for me are concurrency-related problems, because i don't really like the async/await design (see What Color is Your Function?).
so all in all, i fled to the other side of the battle.