Summary
In this chapter, we discussed functional programming and its features, such as higher-order functions, purity, lazy evaluation, currying, and so on. We learned about F# basics such as classes, let
and do
bindings, generic type parameters, properties in F#, how to write functions and lambda expressions in F#, exception handling, and so on. Also, we saw different types of data provider in F# and how different types of data parser work. We also learned about querying SQL vNext with F#. This brings us towards the end of this book but our journey of learning has just got started.