> To me, Rust introduced a number of new concepts, like match for control flow, enums as algebraic types,
He must be joking.
He must be joking.
> Many of the new concepts weren't novel to Rust. But considering I've had exposure to many popular programming languages, the fact many were new to me means these aren't common features in mainstream languages.
And… they're right. Other languages cropped up with overlap around the same time (mostly Swift), but sum types, pattern matching, option types, … were not common features, and borrow checking remains rather unique.
Erlang has the best pattern matching abilities and it is all around in every single Erlang code I have ever seen.