> Rust's enums and exhaustive match statement are just amazing ADTs + pattern matching are the killer feature set that makes the more popular functional languages so damn pleasant to use, and they're starting to spread to more and more languages. I suspect that, 50 years from now, we'll look back and see them as the key paradigm shift of this era.
> we'll look back and see them as the key paradigm shift of this era. You mean the key paradigm shift of the 1970s when they were invented. Only took 50 years for it to go semi-mainstream.
OOP was invented in the 60s/70s, but the paradigm shift came in the 80s/90s.