- 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: #1,621,832 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.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
There is a newer edition of this item:
"Rebound" by Kwame Alexander
Don't miss best-selling author Kwame Alexander's "Rebound," a new companion novel to his Newbery Award-winner, "The Crossover," illustrated with striking graphic novel panels. Learn more
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
There was a problem filtering reviews right now. Please try again later.
I am just covering the first chapters and my previous programming knowledge is just basic OOP.
This way of thinking in creating functions and logical flow ad hoc is really intriguing.
The book is very well written, not boring at all and at $5.75 used, a total steal for anyone curious.
BTW F# is fully implemented in Visual Studio and .net.
I believe F# is procedural and a lot can be accomplished in a very short time without having to spend time and resources on definitions etc.
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.
Most recent customer reviews
It explains F# language features (as well as .NET tech.Read more