Buy New

or
Sign in to turn on 1-Click ordering.
Buy Used
Used - Good See details
Price: £24.23

or
Sign in to turn on 1-Click ordering.
 
   
Trade in Yours
For a £5.86 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Tell the Publisher!
I’d like to read this book on Kindle

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

Real-World Functional Programming: With Examples in F# and C# [Paperback]

Tomas Petricek , Jon Skeet
5.0 out of 5 stars  See all reviews (4 customer reviews)
RRP: £35.99
Price: £28.79 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £7.20 (20%)
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 5 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Want delivery by Friday, 24 May? Choose Express delivery at checkout. See Details
Trade In this Item for up to £5.86
Trade in Real-World Functional Programming: With Examples in F# and C# for an Amazon.co.uk gift card of up to £5.86, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Book Description

22 Jan 2010 1933988924 978-1933988924 1

Functional programming languages like F#, Erlang, and Scala are attracting attention as an efficient way to handle the new requirements for programming multi-processor and high-availability applications. Microsoft's new F# is a true functional language and C# uses functional language features for LINQ and other recent advances.

Real-World Functional Programming is a unique tutorial that explores the functional programming model through the F# and C# languages. The clearly presented ideas and examples teach readers how functional programming differs from other approaches. It explains how ideas look in F#-a functional language-as well as how they can be successfully used to solve programming problems in C#. Readers build on what they know about .NET and learn where a functional approach makes the most sense and how to apply it effectively in those cases.

The reader should have a good working knowledge of C#. No prior exposure to F# or functional programming is required.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.


Frequently Bought Together

Real-World Functional Programming: With Examples in F# and C# + C# in Depth + Dependency Injection in .NET
Price For All Three: £84.77

Buy the selected items together
  • C# in Depth £28.79
  • Dependency Injection in .NET £27.19

Customers Who Bought This Item Also Bought


Product details

  • Paperback: 500 pages
  • Publisher: Manning Publications; 1 edition (22 Jan 2010)
  • Language: English
  • ISBN-10: 1933988924
  • ISBN-13: 978-1933988924
  • Product Dimensions: 18.8 x 2.8 x 23.4 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Bestsellers Rank: 229,010 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, and more.

Product Description

About the Author

Tomas Petricek

discovered functional programming as a graduate student at

Charles University in Prague. He has been a Microsoft C# MVP since 2004 and

is one of the most active members in the F# community. In addition to his work

with F#, he has been using C# 3.0 in a functional way since the early previews in

2005. He interned with the F# team at Microsoft Research, and he has developed

a client/server web framework for F# called F# WebTools. His articles on functional

programming in .NET and various other topics can be found at his web site

tomasp.net.


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

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

4 star
0
3 star
0
2 star
0
1 star
0
5.0 out of 5 stars
5.0 out of 5 stars
Most Helpful Customer Reviews
9 of 9 people found the following review helpful
5.0 out of 5 stars Functionally perfect 13 Oct 2010
Format:Paperback|Amazon Verified Purchase
There are not many technical programming books that could also be decribed as page-turners but this is definitely one of them: everything about it is perfection. Real-world Functional Programming is exceptionally well-written and well backed-up by a wealth of on-line supporting material; the author, Tomas Petricek, himself is readily accessible online and very much a leading contributor to the most popular functional programming fora.
This is best described as a functional programming course rather than a reference book and it is structured accordingly; the four parts: "Learning to think functionally", "Fundamental functional techniques", "Advanced F# programming techniques" and "Applied functional programming" provide a very thorough basis for becoming a functional programming professional. I think this book is mainly aimed at people taking their first tentative steps into the functional programming world - probably from an imperative language like C#. The first part is a gentle but thorough exploration of the functional programming paradigm and how it differs (immutability, compositionality) from imperative languages. Functional language concepts are the ideal solution to a number of programming tasks and we see how many functional concepts are finding their way increasingly into imperative languages (LINQ, Lambdas in C# for example). By the time we reach the end of part three "Advanced F# programming techniques" we have looked at functional design in different arenas (Data-Driven/Behaviour-Driven); how to program efficiently in functional languages (and where to benefit from the multi-paradigm F# language to improve efficiency via mutability whilst remaining functional by hiding this mutability); we explore, pragmatically but in some depth, the scary concept of monads and use these concepts to write our own monadic types (computation expressions in F#). At this stage you should be feeling very confident, so we can safely move on to the final section which looks at a number of real world programming problems and how to solve them functionally (particularly asynchronous and parallel techniques).
The book is crammed with all the code snippets you will need up to the final section at which point you are given the main features but left to flesh out the body of the code yourself (assuming you are coding the examples); however, all the completed solutions are available online should you want to refer to them (I recommend doing this anyway).
I've been a C# programmer for many years but since developing an interest in F# 18 months ago this has been by far the best book I've read, not only on F# but on the wider functional programming concepts; but even if you only ever intend to stick with imperative languages, the functional concepts explained in this book will surely improve your code.
Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
5.0 out of 5 stars Great book for a C# programmer. 29 Mar 2011
Format:Paperback|Amazon Verified Purchase
As it states in his "About this book", "This is not a quick guide to F# programming", this should probably not the first book on F# to read. But this book is perfect for a C# programmer who wants to make a move to F#. It lets you gradually think in the functional way of doing programming with many F# and comparable C# example code. Only downside (but for that I cannot give this book a star less): if you want to try the F# examples you have to be aware of the way F# handles whitespace. I also purchased Programming F# where this topic is well explained.
Comment | 
Was this review helpful to you?
5.0 out of 5 stars A great introduction to the language 15 Dec 2012
Format:Paperback
Having struggled to understand the new F# concepts (e.g. discriminated unions, the pipe operator, pattern matching) in the past, I have found this book to be invaluable. The author's C#-based approach (that is, explaining the confusing F# features in terms of how they would look in C#) meant that I had very little difficulty getting to grips with it. I can say with conviction that this is the most useful F# reference I have yet found, either online or offline. If you're familiar with VB.NET or C#, and want to try F#, get this book. Anyone with a .NET background should have no problem following along.

Incidentally, when I first discovered F#, I thought "what's the point? Functional languages are for maths professors and nobody else, and it's not even properly object-oriented". I was wrong, it's actually a very powerful language. When will VB.NET support discriminated unions; and deconstructing anonymous tuples returned from a function call? Probably never.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Most Recent Customer Reviews
Search 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
   
Related forums


Listmania!


Look for similar items by category


Feedback


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