Chapter 2. Now Lazily Get Over It, Again
"Ah yes, Haskell. Where all the types are strong, all the men carry arrows, and all the children are above average." | ||
-- marked trees (on the city of Haskell) |
The perceived adversity of functional programming is overly exaggerated; the essence of this paradigm is to explicitly recognize and enforce the referential transparency. The previous chapter was an attempt to convince you about how amazing functional programming is; you saw some examples and read about some promised features but understandably, you are still little bit skeptical. This chapter will prepare you to delve into the F# fundamentals that we are going to utilize later.
Note
We will see how to set up the tooling for Visual Studio 2013 and for F# 3.1, the currently available version of F# at the time of writing. We will review the F# 4.0 preview features by the end of this project.
After we get the tooling sorted out, we will review some simple algorithms...