&gt; <i>I feel like these are more buzz words than actual substance.</i><p>Um, both those concepts (algebraic data types and pattern matching) are very clearly defined, classic language features. Why would they be substanceless buzz words?