Are you using sealed hierarchies and records in your code base? Then pattern matching is appealing.
I'm reminded of the quip that "You can’t justify a bridge by counting the number of people swimming across a river".
Syntax and language support makes a huge difference in how people write code. People generally take the path of least resistance in a language.