If you have just started your adventure with F#, then this book will help you take the right steps to become a successful F# coder. An intermediate knowledge of imperative programming concepts, and a basic understanding of the algorithms and data structures in .NET environments using the C# language and BCL (Base Class Library), would be helpful.
What you will learn
Familiarize yourself with the functional programming nature of F# and explore its fundamentals
Utilize data structures available in F# and apply recursion and lazy evaluation
Gain insights into functional programming paradigms; dissect F# code and analyze code available in community projects
Build abstract data structures and utilize powerful optimization techniques such as memoization
Explore and test builtin F# bespoke data structures and algorithms
Become resourceful and learn how to easily reuse libraries contributed by the C# and F# community
Understand the tradeoffs in selecting purely functional (persistent) over mutable data structures
Implement custom ADT (Abstract Data Type), and discover parallel programming and asynchrony within F#
Who this book is for
If you have just started your adventure with F#, then this book will help you take the right steps to become a successful F# coder. An intermediate knowledge of imperative programming concepts, and a basic understanding of the algorithms and data structures in .NET environments using the C# language and BCL (Base Class Library), would be helpful.