- Series: Animal Guide
- Paperback: 410 pages
- Publisher: O'Reilly Media; 1 edition (October 23, 2009)
- Language: English
- ISBN-10: 0596153643
- ISBN-13: 978-0596153649
- Product Dimensions: 7 x 1.1 x 9.2 inches
- Shipping Weight: 1.2 pounds
- Average Customer Review: 25 customer reviews
- Amazon Best Sellers Rank: #476,342 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Programming F#: A comprehensive guide for writing simple code to solve complex problems (Animal Guide) 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
A comprehensive guide for writing simple code to solve complex problems
About the Author
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.
You can read his blog, Chris Smith's Complete Unique View, at http://blogs.msdn.com/chrsmith/.
Top customer reviews
The book is split into two parts. The first part is a mainly a run through all of the F# syntax, getting you setup and writing F# code quite quickly. Even though I've been using F# for a couple of years, I still picked up a few new things. It's a book you can use as a reference for parts of the language, even though the actual product documentation is coming together. Of note is the section on lists, which I found particularly clear and easy to follow.
The second part of the book is where Mr. Smith takes it up a notch. The book says it's "applied" F# programming, which in many programming books means the author is about to go over some common APIs for you. Not so in this book. The second part shows some of the very powerful and practical things you can do with F#. The introduction to workflows (computation expressions) was excellent; I don't believe I've seen an easier-to-understand explanation for those who haven't dealt with such constructs before (and there's no use of the dreaded word "monad"!).
What really surprised me was that this book follows up on workflows with a great section on quotations. Not only does it give an overview of what they are, but it provides enough depth so that you can actually start processing and manipulating quotations right away.
Even the appendix is worth reading, as there's a part on F# interop. While F# runs on the CLR, there are certain constructs in F# that won't necessarily look pretty in C#. The appendix goes over how to avoid those problems and make clean ".NET-friendly" APIs.
Overall, I'm quite content with the book. It's a good purchase, even for an experienced F# user. If you're trying to learn F#, and don't have a functional background, this is the book to start with.
As a note, the content doesn't overlap excessively with "Functional Programming for the Real World". So if you're considering both, you won't be disappointed. They're actually so complementary, I'm not sure which one is better if you can only get one.
I did run across a video from Channel 9 of MSDN. It helped me, so maybe it will help you as well.
Luca Bolognese video on MSDN channel 9.
I highly recommend this book to anyone interested in learning the broad overview and the particulars of a new programming paradigm, one that treats humans as humans and computers as computers.
Also, I am not going to openly bash another book, but there is another book of similar ilk that was a horrible read. Very disconnected and thoughts flying all over the place like an ADHD child. This book is much more methodical and easy to follow.
Most recent customer reviews
It explains F# language features (as well as .NET tech.Read more