Hide your Design Decisions with Abstract Data Types

We all know the importance of protecting consumers of our libraries from our design decisions.  In object oriented programming we refer to this protection mechanism as encapsulation or black box design.  Functional programming allows us to achieve the same goal under a slightly different guise, abstract [...]

Pattern Matching for Dummies

The pattern matching syntax of F# will change the way you write code.  Of all the reasons to begin the move from VB to F#, the declarative style of pattern matching is reason number one.  The days of the “nested if” are numbered and blood pressures [...]