Programming F# (Animal Guide) and over 900,000 other books are available for Amazon Kindle . Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £8.70 Amazon.co.uk Gift Card
Programming F# (Animal Guide)
 
 
Start reading Programming F# (Animal Guide) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Programming F# (Animal Guide) [Paperback]

Chris Smith
4.8 out of 5 stars  See all reviews (4 customer reviews)
RRP: £34.50
Price: £22.42 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £12.08 (35%)
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
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Only 5 left in stock--order soon (more on the way).
Want guaranteed delivery by Friday, February 24? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £19.06  
Paperback £22.42  
Trade In this Item for up to £8.70
Trade in Programming F# (Animal Guide) for an Amazon.co.uk gift card of up to £8.70, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Programming F# (Animal Guide) + Real World Functional Programming: With Examples in F# and C# + C# 4.0 in a Nutshell: The Definitive Reference (In a Nutshell (O'Reilly))
Price For All Three: £77.65

Show availability and delivery details

Buy the selected items together


Product details

  • Paperback: 408 pages
  • Publisher: O'Reilly Media; 1 edition (20 Oct 2009)
  • Language English
  • ISBN-10: 0596153643
  • ISBN-13: 978-0596153649
  • Product Dimensions: 23.2 x 18 x 2.2 cm
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Bestsellers Rank: 310,271 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Chris Smith
Discover books, learn about writers, and more.

Visit Amazon's Chris Smith Page

Product Description

Book Description

A comprehensive guide for writing simple code to solve complex problems

Product Description

Why learn F#? This multi-paradigm language not only offers you an enormous productivity boost through functional programming, it also lets you develop applications using your existing object-oriented and imperative programming skills. With Programming F#, you'll quickly discover the many advantages of Microsoft's new language, which includes access to all the great tools and libraries of the .NET platform.

Learn how to reap the benefits of functional programming for your next project -- whether it's quantitative computing, large-scale data exploration, or even a pursuit of your own. With this comprehensive guide, F# team member Chris Smith gives you a head start on the fundamentals and advanced concepts of the F# language.

  • Get a clear understanding of functional programming, and how you can use it to simplify code
  • Gain a solid understanding of the language's core syntax, including object-oriented and imperative styles
  • Simplify concurrent and parallel programming with F# Asynchronous Workflows and the Parallel Extensions to .NET
  • Learn advanced F# concepts, such as quotations and computation expressions


"This book emphasizes simple, clear explanations of the foundational elements of F#, always with an eye on the enjoyment that comes from programming in general, and programming with F# in particular." Don Syme, Principal Researcher and F# Designer, Microsoft Research

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

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

What Other Items Do Customers Buy After Viewing This Item?


 

Customer Reviews

4 Reviews
5 star:
 (3)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.8 out of 5 stars (4 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

4.0 out of 5 stars A good starting point for functional programming in F# for experience programmers, 13 Jan 2011
By 
Mr. J. Cumming (Cheltenham, GLOS United Kingdom) - See all my reviews
(REAL NAME)   
This review is from: Programming F# (Animal Guide) (Paperback)
I am currently learning F# as another string to the bow and all that. I got myself a copy of Chris Smith's book Programming F# as part of this, so thought it only right and proper to provide a review. Which has also been added to the amazon web site.

For an introduction to F#, albeit a bit old, check out the links on this old post.

Book Contents
The book starts with the obligatory introduction to the language. The sections on lists were an exception but, as is usually the case, it is only after this section that the book gets interesting as it delves into different programming idioms: functional, imperative and object oriented.

It was specifically as an introduction to functional programming using F# that I bought this book, so it is from this perspective that I shall procede. I won't particularly comment on the imperative and oo sections, but suffice it to say they cover ther expected areas and include areas such as exception handling and oo concepts such as polymorphism through object inheritance. But not the kind of stuff that I bought the book for.

The section on functional programming covers the basics of functional programming including:

Immutability as a protection against unintended side effects, an assist in writing parallel algorithms and generally providing more readable code.
Function Values, including anonymous functions (lambda expressions), currying and returning functions.
Recursive functions, including mutually recursive functions; functions that call each other.
Symbolic Operators via symbolic functions
Function Composition using composition and pipe operators
Pattern matching as a powerful version of the familiar C switch statement
Discriminated unions and Sequences which can be used to represent all kinds of structures and can be recursive.
Skipping the sections on imperative and oo we are now up to Chapter 6 : .NET Programming which shows how to integrate with the .NET framework both as a consumer and provider.

These first 6 chapters really provide a foundation for the next 2 chapters, entitled Applied Functional Programming and Applied Object-Oriented Programming. These chapters then expand on concepts from earlier in the book. The Applied Functional Programming chapter develops pattern matching and lists further before looking in a bit more detail at programming with functions.

Part 2 now picks up with more detail on programming with F# and has a good sections on Asynchronous / Parallel programming and Quotations.

Good Points
This is a book that I have recently bought and as is my usual style I have very briefly flicked through it. It looks like exactly the book I'm looking for as an experienced .NET programmer who is new, not only to F#, but also to functional programmming. The concepts appear laid out clearly and examples are good. I like the fact that it does deal with both functional and oo programming as well as integration with .NET.

Bad Points
To be honest I am not sure yet as I have not started doing real work with F#, so any frustrations will appear over time. I can say howefver that this is probably not going to be a good reference book for F# as a language, or a cookbook of solutions.

Summary
I suspect this book will be dipped in and out of as I work with F# and time will tell how useful it is in the real world, but on first glances, this is exactly the riught book if you are new to F# and want to get stuck into developing with it straight away.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 2 people found the following review helpful:
5.0 out of 5 stars Excellent, 29 Nov 2010
This review is from: Programming F# (Animal Guide) (Paperback)
This really is a very good book. It is extremely clear with fantastic examples and very thorough.

I come from a C# programming background and this is the first F# book I've read that really covers all the little "what about..." and "how do I..." questions I'd had about F#.

Thoroughly recommended.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 2 people found the following review helpful:
5.0 out of 5 stars Excellent guide, 30 Aug 2010
This review is from: Programming F# (Animal Guide) (Paperback)
If you are new to functional programming, this book will prove an invaluable guide to lead you through the many peculiarities and change of mindset required to become familiar with the constructs of languages like lisp, scheme, oCaml (languages from which f# is a heir) and, ultimately of f#. It also helps, for the utter newbie, with the installing and everyhing practical, so you never feel "alone."

As usual, you get the expected o'really quality. The author knows his stuff and manages to keep the book a sane length. Over time, one gets tired with the 1200-page C# or Java books, trying to provide examples of all namespaces of the framework, but with this title, if you go through it, you are ready to continue the trip on your own and well-equipped. However, functional programming requires a fundamental change, especially if you are a OO programmer, and this book alone can't teach you polished skills. Functional requires more pouring, more practicing, to gain expertise, and this you will have to do yourself, but this volumen will always be your trusty companion on your desk. Even if you don't plan to actually do some f# in your workplace (or think you will ever have to), you will learn a lot, and I don't see how that can hurt.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Would you like to see more reviews about this item?
 Go to Amazon.com to see all 19 reviews  4.7 out of 5 stars 
Were these reviews helpful?   Let us know
 
 
Most Recent Customer Reviews


Only search this product's reviews



Customer Discussions

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

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

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges