Pros:
- you get a good glimpse of both imperative and functional language worlds;
- you get to practice using low-level data structures;
- you get used to thinking about concepts like ownership (on a higher level) that are applicable to other languages;
- you get used to consistent code styling that would look appropriate in other languages;
- chances are whatever popular language you learn next will feel like a walk in the park.
Cons:
- it is not an 'OOP' language;
- Rust is highly addictive and contagious;
- chances are whatever popular language you learn next will feel lacking compared to Rust;
- actually landing a Rust gig would be extremely hard.
Pros:
- you get a good glimpse of both imperative and functional language worlds;
- you get to practice using low-level data structures;
- you get used to thinking about concepts like ownership (on a higher level) that are applicable to other languages;
- you get used to consistent code styling that would look appropriate in other languages;
- chances are whatever popular language you learn next will feel like a walk in the park.
Cons:
- it is not an 'OOP' language;
- Rust is highly addictive and contagious;
- chances are whatever popular language you learn next will feel lacking compared to Rust;
- actually landing a Rust gig would be extremely hard.