title: What is 'Pattern Matching' in functional languages?
body: <p>I'm reading about functional programming and I've noticed that <em>Pattern Matching</em> is mentioned in many articles as one of the core features of functional languages.</p>
  
  <p>Can someone explain for a Java/C++/JavaScript developer what does it mean?</p>