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
![Scala Expressiveness](https://cdn-ak-scissors.b.st-hatena.com/image/square/f6e1f586f82eadae620f15a7c06ab5f321cbe296/height=288;version=1;width=512/https%3A%2F%2Fthinkmeta.files.wordpress.com%2F2010%2F06%2Fqsort3.png)