Programming F# (Animal Guide) and over one million 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.50 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 (5 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 4 left in stock--order soon (more on the way).
Want guaranteed delivery by Thursday, May 31? 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.50
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in Programming F# (Animal Guide) for an Amazon.co.uk gift card of up to £8.50, 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: £78.03

Show availability and delivery details

Buy the selected items together


Product details

  • Paperback: 410 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 (5 customer reviews)
  • Amazon Bestsellers Rank: 146,571 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

3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
Format:Paperback
F# is an absolutely fascinating language, but where does one start? I've looked carefully through all the F# books currently available, and in my view this is by far the best introduction to date. It's extremely clear, well organised and, most importantly, well-paced.

If you're at all like me, you'll want to clearly understand everything you read in a programming book in a linear manner. I just hate seeing code examples that muddy the water by incorporating language elements which will only be explained later in the book. Arguably, this practice is almost inevitable given the numerous differences that exist between F# and non-functional programming languages like C#. But it can be minimized, and this is exactly what Chris Smith succeeds (almost) in doing.

Yes, Don Syme's Expert F# 2.0 is superb, but it's not for the F# newbie, and his pedagogical technique isn't quite as good as Smith's. So read this first, and only then sit at the feet of the great mind behind F#! Robert Pickering's Beginning F# is also very good, but I don't agree with the publishers (Apress) that it's a beginner's book; I'd pitch it intermediate. You can also get all these books on the Kindle.
Comment | 
Was this review helpful to you?
Format: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.
Comment | 
Was this review helpful to you?
1 of 2 people found the following review helpful
Excellent 29 Nov 2010
By JSho
Format: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.
Comment | 
Was this review helpful to you?

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