At its heart, Mathematica has deep support for functional programming. As a computer algebra system, the functional programming support in Mathematica is unmatched in similar products, specifically, when it comes to pattern matching and rule based programming. This post is a walk through the differences and similarities between the approaches that can be taken to solve a problem using both Scala a