• RRP: £55.45
  • You Save: £19.50 (35%)
FREE Delivery in the UK.
Only 2 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Foundations of F# (Expert... has been added to your Basket

Dispatch to:
To see addresses, please
Please enter a valid UK postcode.
+ £2.80 UK delivery
Used: Like New | Details
Condition: Used: Like New
Comment: Ships from the UK. Book in almost Brand New condition. 100% Money Back Guarantee. Your purchase also supports literacy charities.
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

Foundations of F# (Expert's Voice in .NET) Hardcover – 2 Aug 2011

5.0 out of 5 stars 4 customer reviews

See all 2 formats and editions Hide other formats and editions
Amazon Price
New from Used from
"Please retry"
£17.77 £0.01
Note: This item is eligible for click and collect. Details
Pick up your parcel at a time and place that suits you.
  • Choose from over 13,000 locations across the UK
  • Prime members get unlimited deliveries at no additional cost
How to order to an Amazon Pickup Location?
  1. Find your preferred location and add it to your address book
  2. Dispatch to this address when you check out
Learn more

Man Booker International Prize 2017
A Horse Walks Into a Bar has won the Man Booker International Prize 2017. Learn more
£35.95 FREE Delivery in the UK. Only 2 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.
click to open popover

What other items do customers buy after viewing this item?

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.

  • Apple
  • Android
  • Windows Phone

To get the free app, enter your mobile phone number.

Product details

  • Hardcover: 388 pages
  • Publisher: Springer; 1st ed. edition (2 Aug. 2011)
  • Language: English
  • ISBN-10: 1590597575
  • ISBN-13: 978-1590597576
  • Product Dimensions: 17.8 x 2 x 25.4 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Bestsellers Rank: 1,259,735 in Books (See Top 100 in Books)
  • If you are a seller for this product, would you like to suggest updates through seller support?

  • See Complete Table of Contents

Product description

About the Author

Robert Pickering is an extraordinarily prolific writer on F#. The F# Wiki on his website, Strangelights.com, is among the most popular F# web sites in the world. He is a consultant for LexiFi, lives in France, and works on projects in England, Denmark, Holland, and Belgium. He received his bachelor of science degree in computer science from Manchester University in 1999.

Customer Reviews

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

Top Customer Reviews

Format: Hardcover
More reading to do on yet another operating language, but its very well written and a fine example of how a manual should be written, PLAIN ENGLISH, not geek speak, take note authors.
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
This book is an excellent way to start programming F# in the .NET framework. The author guides you by example how to write and think the way of functional programming; it is fully detailed with explanations of how and why it is done this way.

The book gives you all the information you need from scratch on how to obtain and install the necessary compilers for several operating systems. Apart from the tutorial examples the author also gives some insight on how this new programming language might develop for future use in real world applications and some past examples that were used.

I fully recommend this book to new programmers that want to code in a different style to imperative programming.
Comment 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
"Foundations of F#" is a great introductory book for F# with some advanced samples. For those who are unfamiliar with functional programming, this book gives the notions of functional programming in all aspects while giving samples in the greatest platform with great language F#.

This book includes functional, imperative and object oriented programming paradigms giving great samples. Robert Pickering also focuses to the imperative programmers by giving the usage differences in F#. He introduces a wide range F# data structures from simple arrays to quotations with great explanations.

This book gives a lot of information on .NET Framework including the latest additions .NET Framework 3.0 and 3.5. Samples with LINQ and Windows Presentation Foundation fulfil this area. If you are unfamiliar with .NET Framework, don't worry this book gives what you need to know about .NET framework in many different areas including network programming, web programming, database programming, and windows programming with clear and explanatory samples using relevant screenshots. The samples are unique and useful, it's not the examples that you can find on the web, and it's more specialised and focused on techniques specific to F#

Personally I most liked Language Oriented Programming chapter which gives very specific features and usage tricks to F# to make the most of the language. It's a must have book in your bookshelf if you are interested in functional programming on .NET Framework
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
You only have to see the name of the author and the name of the technical reviewer to rightfully expect a great introduction to programming F sharp. Although I do not have a solid background in the .net environment, with this book, I am quickly becoming more accustomed to the libraries and at the same time, being able to apply my knowledge of ocaml to personal projects like rss feeds, word analysis of web sites and a mini language for writing database driven sites. There are excellent insights to the strengths of what surely will prove to be a powerful combination of a fantastic powerful functional language coupled with arguable the most powerful windows programming framework around. Well done. I look forward to progressing to Don Symes' Expert F#
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Helpful Customer Reviews on Amazon.com (beta) (May include reviews from Early Reviewer Rewards Program)

Amazon.com: 3.1 out of 5 stars 16 reviews
2 of 2 people found the following review helpful
1.0 out of 5 stars Warning: Get his newer "Beginning F#" book instead 18 Mar. 2010
By Seattle Reader - Published on Amazon.com
Format: Hardcover Verified Purchase
Want an F# book by Pickering? Get his recent Beginning F# instead of this outdated one.

As much as I have enjoyed and learned from this book in the past 2.5 years, at this time I can only rate it one star, because the F# language has changed a lot since this book was published in 2007.

I Strongly Suggest: do not get this older F# book. Instead get a newer F# book.

Here are your new-enough choices on Amazon today:
Smith Programming F#: A comprehensive guide for writing simple code to solve complex problems (Animal Guide)
Syme Expert F# 2.0 (The Definitive Guide)
Pickering Beginning F#
Petricek Real World Functional Programming: With Examples in F# and C#
and lastly a pre-order-only until June 30: Neward Professional F# 1.0

F# is much newer than many programming languages, for example Python. At this point in Python's history, if you wanted to study Python, you could get by with a book on Python 2.x, rather than a book on current Python 3.x - in fact a lot of shops are still using Python 2.x

But nobody is using F# 1.x anymore! And here in the year 2010 you will hit many more difficulties learning F# from an old F# 1.x book than you would learning Python from an old Python 2.x book.

This old book is based on early versions of F# 1.x - get a newer book unless you can find this old one for cheap on a remainder table.

My suggestion applies to all F# books: avoid the old ones unless they are on sale for really, really cheap. Specifically: Pay regular price for any F# book published after October 1, 2009. Anything older, pay only a wicked cheap price.

Today June 7, 2010 I received my pre-ordered copy of the new Don Syme F# 2.0 book Expert F# 2.0 (The Definitive Guide). A good day.
2 of 2 people found the following review helpful
4.0 out of 5 stars An adequate reference, not suitable for beginners 11 Jun. 2008
By Juliet R - Published on Amazon.com
Format: Hardcover Verified Purchase
Foundations is geared toward IT professionals who want to get up to speed on F# quickly. In general, I found the organization of the book and the presentation of F# syntax very programmer friendly.

I really appreciated the high density of programming examples and the detailed explanations that generally followed.

In general, I only have two complaints about the book:

1) While the book demonstrates the syntax well-enough, I don't believe it emphasizes enough on functional programming style, such as how to replace Java-like design patterns with functional programming techniques. As a result, most programmers without prior functional programming experience will end up writing C#/Java code in an F# syntax.

Its hard to sell a language without showing how it helps programmers write complicated applications more effectively. (Perhaps design patterns are outside the scope of this book?)

2) The book is not accessible to beginners. I've been programming for 10 years, and it took some effort on my part to keep up with the pace of the book. A beginner would not be able to learn F# as their first programming language from this book.

The best reason to buy this book is to keep up with the continuing evolution of programming languages. C# 2.0 has generics (parametric polymorphism), true closures, and allows programmers to pass functions as first-order parameters to other functions. C# 3.0 introduces type inference, lambda functions, LINQ (analogous to list comprehensions), etc. However, functional programming in C# is awkward and verbose. If you want to write functional applications, you'll do yourself a favor by using a real functional language like F#.

I would recommend buying this book if you want to supplement your programming skills with a beautiful and expressive language, although you may want to supplement it with books on Haskell and ML to get the most out of functional programming as a whole.
5.0 out of 5 stars Great introduction 19 Dec. 2009
By Giuseppe Maggiore - Published on Amazon.com
Format: Kindle Edition Verified Purchase
When presenting a new language like F#, one must address the biggest problems associated with it:
*getting a feel for the language
*showing how to do real tasks (WPF, WCF and ASP.Net being the most common nowadays)
*showing how to interoperate with the rest of the world (languages "out there" need to play nice with libraries and other languages)

This book does all this with great explanations and sufficient detail.

Just one warning: the F# language is a moving target, so a few minor differences here and there will definitely be encountered, due to the changes in the language. Also, learning a new language like F# is a wonderful experience, even for those programmers who will not use it: the benefit to one's abilities for reasoning about code will be immediately evident; this said, functional languages are harder to learn for mainstream programmers who expect the next C/C#/Java/Python clone...
2.0 out of 5 stars None of the examples work with Visual studio 2010 6 Dec. 2009
By Patrik Lindstrom - Published on Amazon.com
Format: Hardcover Verified Purchase
All the examples in the beginning use functions like print_endline print_string. They are used everywhere. These functions seem not part be a part of the F# core anymore. So you have make a lot of extra work importing fsharp.powerpack.dll etc and make correct ref to it bla bla wich of course do not work. And remember I did not buy this book because I was wizard on F# and its default developer environment. I have however used C# for several yrs.
And this just to make the hello world examples in beginning of the book. I think they could update their sourcecode of their website or make exakt installation description of extra modules. Now you cant use the source code on the website and you have to figure out what to replace their function with instead. Should you replace print_endline with System.Console.Write(String) instead or?
No more books from Apress until they fix this.
14 of 15 people found the following review helpful
3.0 out of 5 stars Functional but frustrating 22 Aug. 2007
By bradw2k - Published on Amazon.com
Format: Hardcover Verified Purchase
For a reader who already knows some F#, I think this book could be helpful. In the 100-page language tutorial, it seems to give a wide (though necessarily shallow) coverage of the syntax and programming paradigms of F#. Since there is a lot to the language, many readers will find something new to consider here. Then there are several chapters of applied F#: extremely brief explanations and samples of an ASP.NET app, a WinForm app, etc, written in F#. I'm suspicious that these chapters would be very useful to anyone: to those new to .NET, there is really not enough information here to get oriented; to working .NET programmers (which must be the widest audience for this book) there's just very little to learn here.

Now, as someone completely new to F#, I found reading this book consistently frustrating. While the author obviously knows the subject, the presentation is not very accessible. The main problems I see are: (1) example code usually *follows* its explanation, which just confounds me why an author would do this; and (2) the prose is hard to read, containing tedious explanations of syntax, and an odd over-use of the second-person "you" when walking through an example that I found disorienting.

Ultimately I spent a lot of time feeling frustrated trying to figure out what the author was saying, and wondering why it wasn't said more clearly. Judging from the sample chapters of Don Syme's book on his blog, I know that F# can be made accessible to the beginner. This book needed more editing to get there.
Were these reviews helpful? Let us know