Foundations of F# (Expert's Voice in .NET) and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
More Buying Choices
Have one to sell? Sell yours here
Start reading Foundations of F# (Expert's Voice in .NET) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Foundations of F# (Expert's Voice in .NET) [Hardcover]

Robert Pickering
3.1 out of 5 stars  See all reviews (16 customer reviews)

List Price: $69.99
Price: $46.66 & FREE Shipping. Details
You Save: $23.33 (33%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it tomorrow, June 20? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $41.59  
Hardcover $46.66  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

June 1, 2007 1590597575 978-1590597576 1

Functional programming (FP) is the future of .NET programming, and F# is much more than just an FP language. Every professional .NET programmer needs to learn about FP, and there's no better way to do it than by learning F#, and no easier way to learn F# than from Foundations of F#.

If you're already familiar with FP, youll find F# the language youve always dreamed of. All .NET programmers will find F# an exciting real-world alternative to C# and Visual Basic. This book is likely to have many imitators, but few true competitors. Written by F# evangelist Rob Pickering, and tech reviewed by F#'s main designer, Don Syme, this is an elegant, comprehensive introduction to all aspects of the language and an incisive guide to using F# for real-world professional development. F# is the future of programming (not just on .NET), and the future is now.

Table of Contents

  1. Introduction
  2. How to Obtain, Install, and Use F#
  3. Functional Programming
  4. Imperative Programming
  5. Object-Oriented Programming
  6. Organizing, Annotating, and Quoting Code
  7. F# Libraries
  8. User Interfaces
  9. Data Access
  10. Distributed Applications
  11. Language-Oriented Programming
  12. The F# Tool Suite and .NET Programming Tools
  13. Compatibility and Advanced Interoperation

Frequently Bought Together

Foundations of F# (Expert's Voice in .NET) + Expert F# (Expert's Voice in .NET)
Price for both: $108.15

Buy the selected items together


Editorial Reviews

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.

Product Details

  • Hardcover: 360 pages
  • Publisher: Apress; 1 edition (June 1, 2007)
  • Language: English
  • ISBN-10: 1590597575
  • ISBN-13: 978-1590597576
  • Product Dimensions: 7.1 x 1.2 x 9.1 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.1 out of 5 stars  See all reviews (16 customer reviews)
  • Amazon Best Sellers Rank: #1,600,287 in Books (See Top 100 in Books)

More About the Author

I grew up in Rotherham in the north of England. At 18 I went to study computer science at Manchester University. I moved to London for my first Job and after a few years in there, I moved to France where I now live with wife Susan in the lovely town of St. Germain-en-Laye, just outside Paris.

Customer Reviews

Most Helpful Customer Reviews
23 of 26 people found the following review helpful
2.0 out of 5 stars Buggy and needs work July 3, 2007
Format:Hardcover
I'm working through this, and even in the first chapter, I ran into quite a few errors. Some of the code does not compile as presented, and some examples use syntax that is not explained anywhere that I can find.

Obviously, that makes learning F# from this book much more difficult than it should be, but when the author takes the time to explain something, it is explained fairly well. When the examples work, they help to illustrate the point. Most of the time, I've been able to get the code to compile when there are errors in the code because of the explanation that goes with it. Some of the time however, the combination of unexplained syntax and buggy code leaves me in a bit of a bind.

This book could have been much better with a better proofreader.
Was this review helpful to you?
13 of 14 people found the following review helpful
3.0 out of 5 stars Functional but frustrating August 21, 2007
Format:Hardcover|Amazon 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.
Comment | 
Was this review helpful to you?
9 of 10 people found the following review helpful
1.0 out of 5 stars Every computer book begins with "Hallo World"... September 4, 2008
By lew
Format:Hardcover|Amazon Verified Purchase
Every computer programming book begins with "Hello World". This one, too. The only problem: "Hello World" program doesn't work. It generates cryptic message saying that some DLLs must be linked, but how linked?... God knows. It took me a week of detective work to figure it out that on page 307 there is compiler command that should be used. Now I am having next problem, and after a week of detective work still don't have solution.

It seems that F# is being developed faster than books are printed, and books are talking about version of language and tools than don't exist any more.

The same problems with other F# books...
Was this review helpful to you?
8 of 10 people found the following review helpful
2.0 out of 5 stars Get an edit! November 24, 2007
By R. Way
Format:Hardcover
The author may know what he's talking about but the book fails to communicate. aPress should have (at a minimum) had an editor translate the text into (readable) English.
Comment | 
Was this review helpful to you?
7 of 9 people found the following review helpful
Format:Hardcover
Foundations of F# presents the F# language, a functional programming language that runs on the .NET platform. The language is from the ML family, mostly similar to OCaml, and is a functional language with a decidedly pragmatic orientation. It is a great tool for two kinds of people: 1) .NET programmers that want a more productive and expressive language, incorporating more recent advances in programming language technology; and 2) functional programmers that want a language that has many good libraries and can integrate effortlessly with a platform as widespread as .NET.

The book is clearly targeted to the first group, but is useful to people from the second one as well. The first six chapters present the language, and the three main paradigms it embodies: functional, imperative and object-oriented programming. Chapter 6 is a useful look at program structuring, covering modules, namespaces, annotations and quoting. The next chapters are devoted to libraries available to the F# programmer, including Windows Forms, Windows Presentation Foundation, ASP.NET, network programming, web services, and data access. This pretty much covers most of what's necessary in real applications. The examples show very well how to use the libraries from the .NET platform, even if you have never had contact with them. I guess these chapters will be the most heavily used in my copy of the book.

Then comes Chapter 11 on Language-Oriented Programming using F#: Metaprogramming and Domain-Specific Languages. Creating language processors is one of the main application areas for languages like F#, and this chapter is a good showcase for it. It covers lexer and parser generation, quotations and an interpreter for a little arithmetic language.
... Read more ›
Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
1.0 out of 5 stars Warning: Get his newer "Beginning F#" book instead March 18, 2010
Format:Hardcover|Amazon 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.
... Read more ›
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Great introduction
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... Read more
Published on December 19, 2009 by Costantini Aldo Maria
2.0 out of 5 stars None of the examples work with Visual studio 2010
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. Read more
Published on December 6, 2009 by Adversus
2.0 out of 5 stars There are better F# books out there...
.. like Chris Smith's book. Go get that.

This book is OK, but has some major issues.

For one thing it was written about an early version of F#. Read more
Published on October 5, 2009 by James Bender
1.0 out of 5 stars this is the worst book ever
Examples are not explained well and need additional libraries to import.
The book in general is very hard to read. Read more
Published on June 21, 2009 by A. K.
5.0 out of 5 stars To me, it has been the other way around.
Some reviewers say other books are more gentle towards the beginner, but honestly in my case it has been the opposite. Read more
Published on October 1, 2008 by Steven Burns
4.0 out of 5 stars Foundations of F#
Overall I think this was a good book. It served it's purpose well, and even goes through how to create a lot of objects using the programming language. Read more
Published on July 8, 2008 by Nick W
4.0 out of 5 stars An adequate reference, not suitable for beginners
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... Read more
Published on June 10, 2008 by Ms. Terious
3.0 out of 5 stars Too much of a rehash of the F# manual.
I found most of the this book to be a rehash of the F# manual and F# blogs.
Published on May 31, 2008 by E. Holton
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category