Introduction(apress expert f# 2.0)

F# is a typed functional programming language for the. NET Framework which allows you to write simple code to solve complex problems. It combines the succinctness, expressivity, and compositionality of typed functional programming with the runtime support, libraries, interoperability, tools, and object model of. NET. The aim of this book is to help you become an expert in using F# and the. NET Framework. Functional programming has long inspired researchers, students, and programmers alike with its simplicity and expressive power. Applied functional programming is booming: a new generation of typed functional languages is reaching maturity; some functional language constructs have been integrated into languages such as C#, Python, and Visual Basic; and there is now a substantial pool of expertise in the pragmatic application of functional programming techniques. There is also strong evidence that functional programming offers significant productivity gains in important application areas

such as data access, financial modeling, statistical analysis, machine learning, software
Verification, and bio-informatics. More recently, functional programming is part of the rise of declarative programming models, especially in the data query, concurrent, reactive, and parallel programming domains. F# differs from many functional languages in that it embraces imperative and object-oriented (OO) programming. It also provides a missing link between compiled and dynamic languages, combining the idioms and programming styles typical of dynamic languages with the performance and robustness of a compiled language. The F# designers have adopted a design philosophy that allows you to take the best and most productive aspects of these paradigms and combine them while still placing primary emphasis on functional programming techniques. This book helps you understand the power that F# offers through this combination.
F# and. NET offer an approach to computing that will continue to surprise and delight, and mastering functional programming techniques will help you become a better programmer regardless of the language you use. There has been no better time to learn functional programming, and F# offers the best route to learn and apply functional programming on the. NET platform.
F# now a supported language from Microsoft through tools such as Visual Studio, making functional programming is now a viable choice for many mainstream and professional programming activities. The lead designer of the F# language, Don Syme, is one of the authors of this book. This book benefits from his authority on F# and. NET and from all the authors’ years of experience with F# and other programming languages.



Introduction(apress expert f# 2.0)