2nd Edition. — Apress, 2016. — 336 p. + Code. — ISBN-13: 978-1-4842-1375-9.
This book is a great foundation for exploring functional-first programming and its role in the future of application development. The best-selling introduction to F#, now thoroughly updated to version 4.0, will help you learn the language and explore its new features.
F# 4.0 is a mature, open source, cross-platform, functional-first programming language which empowers users and organizations to tackle complex computing problems with simple, maintainable and robust code. F# is also a fully supported language in Visual Studio and Xamarin Studio. Other tools supporting F# development include Emacs, MonoDevelop, Atom, Visual Studio Code, Sublime Text, and Vim.
Beginning F#4.0 has been thoroughly updated to help you explore the new features of the language including:Type Providers;
Constructors as first-class functions;
Simplified use of mutable values;
Support for high-dimensional arrays;
Slicing syntax support for F# lists.
Reviewed by Don Syme, the chief architect of F# at Microsoft Research, Beginning F#4.0 is a great foundation for exploring functional programming and its role in the future of application development.
What you’ll learn:A deep familiarity with the tenets and advantages of functional programming.
How to understand F# 4.0's concise and elegant syntax.
How to develop for real-world scenarios using functional programming and F# 4.0.
How to develop realistic applications through a comprehensive tutorial-based approach.
How to learn imperative and concurrent programming techniques within the functional programming paradigm.
Who this book is for:Beginning F# 4.0 is for anyone interested in state-of-the-art programming for solving real-world problems. It serves as an excellent introduction to F# for programmers of all backgrounds including C#, Java and VB as well as for lovers of Python, Ruby and other dynamic languages. If you are already familiar with functional programming, you'll find Beginning F#4.0 a great introduction to the language itself. If you are new to the function programming arena, this book will also serve as a superb reference to FP in general and F# specifically.