Why learn F#? With this guide, you’ll learn how this multi-paradigm language not only offers you an enormous productivity boost through functional programming, but also lets you develop applications using your existing object-oriented and imperative programming skills. You’ll quickly discover the many advantages of the language, including access to all the great tools and libraries of the .NET platform.
Reap the benefits of functional programming for your next project, whether you’re writing concurrent code, or building data- or math-intensive applications. With this comprehensive book, former F# team member Chris Smith gives you a head start on the fundamentals and walks you through advanced concepts of the F# language.
Learn F#’s unique characteristics for building applications
Gain a solid understanding of F#’s core syntax, including object-oriented and imperative styles
Make your object-oriented code better by applying functional programming patterns
Use advanced functional techniques, such as tail-recursion and computation expressions
Take advantage of multi-core processors with asynchronous workflows and parallel programming
Use new type providers for interacting with web services and information-rich environments
Chris Smith works at Microsoft on the F# team. His role as a software design engineer in test gives him a unique mastery of the F# language. Chris has a masters degree in computer science from the University of Washington.
Comments about oreilly Programming F# 3.0, 2nd Edition:
First off, the typical disclaimer applies, I have received a free copy of the book in exchange for the review. This time, the book is Programming F# 3.0 by Chris Smith.
This book was a challenge for me. F#, like Haskell or other languages is written to use a completely different paradigm; functional programming. Coming from an imperative programming world, this really is different for me. I'm used to the structure and type casting from C# and C++. So this is a world changer for me. However, the book is written well, especially for being dense, as in trying to put a lot through the pages. Mr. Smith also does a very good job peppering the text with examples and encourages the reader to work from the FSI (F# Interactive Console) in VIsual Studio 2012 Express. You start very small with the basics and work through to building some very interesting stand alone pieces.
The only negative for me is that I did not see how to tie anything of my own back into what I'm learning. That is the fault of the reader over that of the writer. Mr. Smith really wants to show you that you can understand and learn F# and how you can combine functional and imperative programming to create something which is more robust and uses less code. For me, as a daily .NET developer, I really am intrigued and will continue to refer to this book in order to really learn it in depth and master it to the point I can build my own business apps in this to see what I can do.
This is a very complete book. I would recommend it heartily if you want to delve deeply into a functional programming language and master it. If you are interested in learning the basics and understanding the concepts, start with the link above to the definition and explanation, branch into something that will start small, and then jump into this, especially if you work and live in the .NET world. You won't go wrong with it.!
Bottom Line Yes, I would recommend this to a friend