Expert F# 2.0 (Expert's Voice in F#) and over 2 million other books are available for Amazon Kindle . Learn more
FREE Delivery in the UK.
In stock.
Dispatched from and sold by Amazon.
Gift-wrap available.
Expert F# 2.0 has been added to your Basket
Condition: Used: Good
Comment: Used Good condition book may have signs of cover wear and/or marks on corners and page edges. Inside pages may have highlighting, writing and underlining. All purchases eligible for Amazon customer service and a 30-day return policy.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Expert F# 2.0 Paperback – 2 Aug 2011

2 customer reviews

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
Kindle Edition
"Please retry"
"Please retry"
£44.52 £1.51

There is a newer edition of this item:

£58.92 FREE Delivery in the UK. In stock. Dispatched from and sold by Amazon. Gift-wrap available.

Special Offers and Product Promotions

  • Win a £5,000 Gift Card for your child's school by voting for their favourite book. Learn more.
  • Prepare for the summer with our pick of the best selection for children (ages 0 - 12) across

Win a £5,000 Gift Card and 30 Kindle E-readers for your child or pupil's school.
Vote for your child or pupil(s) favourite book(s) here to be in with a chance to win.

Product details

  • Paperback: 624 pages
  • Publisher: Springer; 2nd New edition edition (2 Aug. 2011)
  • Language: English
  • ISBN-10: 1430224312
  • ISBN-13: 978-1430224310
  • Product Dimensions: 21.6 x 3.6 x 26 cm
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 1,112,246 in Books (See Top 100 in Books)

Product Description

About the Author

Don Syme is a Principal Researcher at Microsoft Research, and the main designer of F#. Since joining Microsoft Research in 1998, he has been a seminal contributor to a wide variety of leading-edge projects, including generics in C# and the .NET Common Language Runtime, F# itself, F# asynchronous programming and Units of Measure in F#. He received a Ph.D. from the University of Cambridge Computer Laboratory in 1999.

Inside This Book

(Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Customer Reviews

3.5 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See both customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

1 of 1 people found the following review helpful By A. J. Mcveigh on 30 Jan. 2012
Format: Paperback
This book is simply excellent as a resource for honing your F# knowledge and taking it to an advanced level. The examples are succinct and more or less self contained per chapter, and the in-depth treatment of topics such as how to make methods automatically generic really helped me understand the mechanics of F# type inferencing and the limitations with regard to overloaded operators. This is one of the cleanest/clearest technical books I have ever read (and I have read *lots* of them).

In short, if you are into F#, it's a must have. True, it's not that much different from the earlier "Expert F#" book, differing only in some small text and an extra part on WPF - so, if you own that earlier book there's not too much need for getting this one in addition.

The discussion on workflows/monads and builders alone is worth the price of this book. I've probably spent more time referencing this book in the last month than any other book I own.

Having said the above, beginners to F# should probably start with Robert Pickering's also excellent "Beginning F#" for a gentler introduction. Expert F# is a deep, dense technical work which is perhaps not the best place to start unless you are already familiar with .Net/CLR and (to some extent) functional programming techniques.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
8 of 9 people found the following review helpful By Erik on 28 July 2010
Format: Paperback
This is a rather good book for anyone wanting to learn F#, regardless whether you are new to functional programming or if you've are experienced with Lisp/Scheme/Haskell, etc.

But, and this is a big but, this book is the same as the book called Expert F#, by the same author. It is not a revised edition. It is the same book but with a new title and a new look-and-feel. The text is the same, verbatim, page after page.

So if you don't own Expert F# then go ahead and by this one. But if you do own the old book don't waste your money on this new rendering. You'll learn nothing new.
4 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 6 reviews
17 of 19 people found the following review helpful
The bible for F# programming 9 Oct. 2010
By D. Platt - Published on
Format: Kindle Edition
I originally learned F# from the first version of this book and the second version is every bit as informative and provides the necessary update on this rapidly evolving language. I have found all the F# books I have in my library informative, but they lack the depth of this reference. If you want a completely thorough introduction to the language this is both a great tutorial and something you will keep handy while programming to look up the more obscure corners of language, then this is the book to choose. The early chapters one through five give you a basic grounding in the language, carefully separating the functional elements which are stylistically preferred from the imperative constructs most programmers will be more familiar with but which are typically minimizing good functional programming. The middle of the book broadens your programming repertoire with more sophisticated techniques including objects and taking advantage of the library environments as well as more specialized programming techniques such as language development. Finally the later chapters deal with more applied topics interacting with databases, Web technology and programming tools necessary for development. I keep expert F# 2.0 with me all the time (the electronic copy is very handy the paper copy is surprisingly heavy), though I have been programming for F# for many years. I would highly recommend this if you need a good reference for the language. I think you could start with this if you have a good grounding in another strongly typed language like C# or java, but the first few chapters will keep you busy for a while.
16 of 19 people found the following review helpful
Excellent Read - Provides great depth and detail 20 July 2010
By Jonathan W. Maccollum - Published on
Format: Paperback Verified Purchase
I purchased this book hoping to improve my existing C# knowledge with the power of better functional programming. This book has not only done that but has also provided me with the tools needed to write quick and elegant code in a performance-oriented way. With the aid of this book, F# is now one of my most powerful tools in development. The authors have packed this book with mini-examples that build upon themselves throughout each chapter. I have quickly been able to read and understand their examples and apply their design decisions to not only F# code that I write, but also the functional-leaning C# code in my current projects.

This book is a must have for any .NET developer.
3 of 3 people found the following review helpful
For the Advanced Practitioner 12 April 2012
By Ryan Riley - Published on
Format: Kindle Edition Verified Purchase
Don and the other authors include a number of samples and chapters for those wanting to pick up F#, but for the most part this is a reference and meant for those quite familiar with F#, OCaml, or similar functional languages. If you have another introductory book and are looking for more, this is a great addition to your library.
1 of 1 people found the following review helpful
Good Book for Learning F# - With Caveats 4 July 2011
By Jason - Published on
Format: Paperback Verified Purchase
As a developer who has actively worked in the imperative paradigm since I began programming (other than a smattering of languages primarily used at my time in school), F# required an entirely new way of thinking. Although it allows for imperative programming, I wanted to remain true to the functional aspect of the language and I figured who better to learn from than the designer and language architect - Don Syme.

To be clear, this book is excellent and well-written. There are numerous examples and in-depth, detailed explanations. I highly recommend reading it - particularly if you want to get into some of the gritty details that you may not find if you aren't talking to the guy who knows the language best.

With that said, this book has a high "ramp up" factor. At the time I bought it, I had no experience in F#. The change of mindset, from imperative to functional perhaps would have been handled better with a book focused directly on that rather than learning the specific ins and outs of a language. If I did not have the drive to power through some portions of the book, I may have been bogged down in details that didn't matter at the particular time.

As long as you keep this second part in mind, I highly recommend Expert F# 2.0. It's well-written, clear, and technically in-depth covering all the major aspects (and many detailed aspects) of the language.
1 of 1 people found the following review helpful
Great resource! 13 Dec. 2012
By Baker - Published on
Format: Paperback Verified Purchase
I've had this for a couple months now and I have found myself going back to this continually to help increase my understanding of F# and functional programming in general. I want to dedicate more time to learning functional programming (easier said than done!) and this book would be open perpetually!
Were these reviews helpful? Let us know