Deliver to your Kindle or other device


Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for
Image not available

Beginning F# [Kindle Edition]

Robert Pickering

Print List Price: £35.49
Kindle Price: £33.72 includes VAT* & free wireless delivery via Amazon Whispernet
You Save: £1.77 (5%)
* Unlike print books, digital books are subject to VAT.

Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your e-mail address or mobile phone number.


Amazon Price New from Used from
Kindle Edition £28.17  
Kindle Edition, 21 Dec. 2009 £33.72  
Paperback £35.49  
Kindle Daily Deal
Kindle Daily Deal: Up to 70% off
Each day we unveil a new book deal at a specially discounted price--for that day only. Learn more about the Kindle Daily Deal or sign up for the Kindle Daily Deal Newsletter to receive free e-mail notifications about each day's deal.

Book Description

Functional programming is perhaps the next big wave in application development. As experienced developers know, functional programming makes its mark by allowing application builders to develop solutions to complicated programming situations cleanly and efficiently. A rich history of functional languages, including Erlang and OCaml, leads the way to F#, Microsoft's effort to bring the elegance and focus of functional programming into the world of managed code and .NET.

With Beginning F#, you have a companion that that will help you explore F# and functional programming in a .NET environment. This book is both a comprehensive introduction to all aspects of the language and an incisive guide to using F# for real-world professional development.

Reviewed by Don Syme, the chief architect of F# at Microsoft Research, Beginning F# is a great foundation for exploring functional programming and its role in the future of application development.

What you'll learn

  • Gain a deep familiarity with the tenets and advantages of functional programming.
  • Understand F#'s concise and elegant syntax.
  • Access the huge range of libraries and components that run on the .NET Framework.
  • Develop for real-world scenarios using functional programming and F#.
  • Develop realistic applications through a comprehensive tutorial-based approach.
  • Learn imperative and concurrent programming techniques within the functional programming paradigm.

Who is this book for?

F# is the future of programming (not just on .NET), and the future is now. If you are already familiar with functional programming, you'll find Beginning F# a great introduction to the language itself. If you are new to the FP arena, this book will also serve as a superb reference to FP in general and F# specifically.

About the Apress Beginning Series

The Beginning series from Apress is the right choice to get the information you need to land that crucial entry–level job. These books will teach you a standard and important technology from the ground up because they are explicitly designed to take you from “novice to professional.” You’ll start your journey by seeing what you need to know—but without needless theory and filler. You’ll build your skill set by learning how to put together real–world projects step by step. So whether your goal is your next career challenge or a new learning opportunity, the Beginning series from Apress will take you there—it is your trusted guide through unfamiliar territory!

Product Description

About the Author

Robert Pickering is an extraordinarily prolific writer on F#. The F# Wiki on his website,, 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

  • Format: Kindle Edition
  • File Size: 14705 KB
  • Print Length: 448 pages
  • Publisher: Apress; 1 edition (21 Dec. 2009)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • ASIN: B003U890UU
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Amazon Bestsellers Rank: #701,500 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?

More About the Author

Discover books, learn about writers, and more.

Customer Reviews

There are no customer reviews yet on
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on (beta) 4.2 out of 5 stars  6 reviews
15 of 16 people found the following review helpful
5.0 out of 5 stars A gentle introduction to F# and functional programming. 22 Feb. 2010
By Andre M. Van Meulebrouck - Published on
Format:Paperback|Verified Purchase
All the F# books out there are puzzle pieces in the F# jigsaw puzzle; hence they all have a unique role to play in the milieu.

This book is the most tutorial, and it covers the topic pretty thoroughly (even monads and continuations are touched on).

This book is also the most ecumenical (as of this writing). That is to say, it is not Microsoft-centric: it also caters to those coming from the Unix world and those using Mono.

Even if you don't consider yourself a beginner, you're likely to benefit from reading this book cover to cover (and for me that includes reading the legalese, the index, and the advertisements: everything!).

Sometimes Robert will draw attention to what might seem like a trivial point; but he's actually citing a representative point, and trying to instill in the reader an intuitive understanding of the design philosophy behind F#.

This book even covers quotations, compilation, interpreters, parsers, and the gestalt of language oriented programming (wherein domain specific languages are crafted as a way to control complexity). These important topics might seem pretty intense for a beginner's book, but they are presented in the same tutorial fashion that basic concepts are presented with. This is arguably the most accessible presentation of F#, and is based on one of the first books to come out.

Sometimes people try to do too much too fast, without having learned the basics first. That can be a recipe for frustration that might result in failing to stay the course. This book was often just what the (proverbial) doctor ordered for me, during such times of frustration. I'm very grateful for this book, and for Robert's helpfulness.

There are code samples in this book that are real gems of great value. It will take me years to fully digest all the great information this book has to offer.

Thanks Robert!
11 of 12 people found the following review helpful
3.0 out of 5 stars Good (and frustrating) 2 Jan. 2011
By Amazon Customer - Published on
This book demands a lot of the reader. One of the first things you learn about F# is that (in common with many other functional languages) it does type inference from context. In this book, the reader is left to do feature inference from examples. The author introduces many or most important constructs in examples without explanation, and leaves the reader is left to guess about them. I've read thru page 60 and still haven't seem a coherent explanation of something so simple and basic as F# syntax, a decent definition of lists and sequences and the differences between them, Printf formatting characters, and much much more.

I find this annoying. Nonetheless, in the author's defense, I freely admit that using no resources other than this book, I'm learning to write simple F# programs and get them to run. So I'm learning F#. I just don't _feel_ like I'm learning it.

I give this book 5 stars for effectiveness but 1 star for the frustration factor. This averages 3.
3 of 4 people found the following review helpful
4.0 out of 5 stars Beginning F# Review 25 May 2011
By John F. Eakins - Published on
Format:Paperback|Verified Purchase
I haven't made it all the way through the book yet, but, what I have made it through treats the F# basics well. The author goes into good detail covering the subject. One must understand that the F# language is basically aimed at functional programming, one can do imparative programming in the language such as the way you program in visual basic or C#, but, the language is primarily aimed at the functional side which requires one to think a little differently about: 1. the way you program, 2. the logic used in programming. It is my hope that this helps anyone who wants to try the language as I did. The kind of programming I do doesn't lend itself well to this style.
1 of 1 people found the following review helpful
4.0 out of 5 stars good good for learing f# syntax and fetures 16 Sept. 2011
By joseph - Published on
this book is good for learning the f# syntax and features but knowing only object oriented programming it doesn't really teach you how to program functionally which is the reason i bought this book i'm going to try Real World Functional Programming: With Examples in F# and C# to see if that help an OOP learn functional programming better.
5 of 10 people found the following review helpful
4.0 out of 5 stars well written 11 Feb. 2010
By Matt Mcguire - Published on
Format:Paperback|Verified Purchase
I have yet to finish this book, as i've been too busy. but from the first quarter of the book that I have read; it was well written for people who have never been introduced to Functional programming. you still need some background in other programming types, as this does not feel like a intro language, like a VB or C# would be.
Were these reviews helpful?   Let us know

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category