F# is a multi-paradigm programming language that encompasses object-oriented, imperative, and functional programming language properties. The F# functional programming language enables developers to write simple code to solve complex problems.
Starting with the fundamental concepts of F# and functional programming, this book will walk you through basic problems, helping you to write functional and maintainable code. Using easy-to-understand examples, you will learn how to design data structures and algorithms in F# and apply these concepts in real-life projects. The book will cover built-in data structures and take you through enumerations and sequences. You will gain knowledge about stacks, graph-related algorithms, and implementations of binary trees. Next, you will understand the custom functional implementation of a queue, review sets and maps, and explore the implementation of a vector. Finally, you will find resources and references that will give you a comprehensive overview of F# ecosystem, helping you to go beyond the fundamentals.
Unfortunate publishing. This book merely delivers any value beside links to useful resources. It doesn't have general line for content to develop around. Algorithms are described in a shallow manner and the need to go online for full code listing is irritating. Data structures sometimes are just mentioned for no reason like if author was copy/pasting some random text on the topic. Don't buy it and don't waste time reading.
This book is not well written. There are some very silly mistakes in describing the data structure and algorithm usage. And normally just cover very high-level idea of some data structure and algorithm. If you want to get a quick glance of functional programming of different data structure and algorithm, it can do something of that, but it will not teach you a lot of comprehensive knowledge of both F# programming and data structure and algorithm in a functional language.
It reads as if it wasn't edited at all. The writing style is very meh, with broken English and a crass attempt at humour at times.
To add insult to injury, there are several mistakes in the source code (that you have to know enough F# to fix yourself to get the code to work) and there are several code listings that are omitted. For these, you are directed to Packt's website for this book, which contains a Github link... to the wrong repository (one that contains Scala and Clojure code, and is evidently for another book altogether).
The last few chapters also have a very epidermic treatise of several functional data structures, for which the author direct you to repositories for code reading (repositories of the compilers of Clojure, etc, mind you - nothing F# related). For the few code listings that are there, there's only type signatures and no implementation code.
This book reads as if it was just blurted out in a hurry. The last few chapters are so carelessly written that it feels like the authors got bored with the book and were like "Take these links and naff off mate".