Real-World Functional Programming

With examples in F# and C#
Tomas Petricek with Jon Skeet
Foreword by Mads Torgersen
  • November 2009
  • ISBN 9781933988924
  • 560 pages
  • printed in black & white

placing your order...

Don't refresh or navigate away from the page.
print book Receive a print copy shipped to your door + the eBook in Kindle, ePub, & PDF formats + liveBook, our enhanced eBook format accessible from any web browser. $49.99 pBook + eBook + liveBook
Additional shipping charges may apply
Prints and ships within 3-5 days
FREE domestic shipping on orders of three or more print books
Real-World Functional Programming (print book) added to cart
continue shopping
go to cart

eBook Our eBooks come in Kindle, ePub, and DRM-free PDF formats + liveBook, our enhanced eBook format accessible from any web browser. $39.99 3 formats + liveBook
FREE domestic shipping on orders of three or more print books
Real-World Functional Programming (eBook) added to cart
continue shopping
go to cart

From the Foreword: You will never look at your code in the same way again.

Mads Torgersen, C# PM, Microsoft
Look inside

Functional programming languages are good at expressing complex ideas in a succinct, declarative way. Functional concepts such as "immutability" and "function values" make it easier to reason about code—as well as helping with concurrency. The new F# language, LINQ, certain new features of C#, and numerous .NET libraries now bring the power of functional programming to .NET coders.

This book teaches the ideas and techniques of functional programming applied to real-world problems. You'll see how the functional way of thinking changes the game for .NET developers. Then, you'll tackle common issues using a functional approach. The book will also teach you the basics of the F# language and extend your C# skills into the functional domain. No prior experience with functional programming or F# is required.

about the technology

Functional programming languages are good at expressing complex ideas in a succinct, declarative way. Functional concepts such as "immutability" and "function values" make it easier to reason about code—as well as helping with concurrency. The new F# language, LINQ, certain new features of C#, and numerous .NET libraries now bring the power of functional programming to .NET coders.

about the book

This book teaches the ideas and techniques of functional programming applied to real-world problems. You'll see how the functional way of thinking changes the game for .NET developers. Then, you'll tackle common issues using a functional approach. The book will also teach you the basics of the F# language and extend your C# skills into the functional domain. No prior experience with functional programming or F# is required.

what's inside

  • Thinking the functional way
  • Blending OO and functional programming
  • Effective F# code

about the author

Microsoft C# MVP Tomas Petricek is one of the leaders of the F# community. He was part of the Microsoft Research team for F# and is interested in distributed and reactive programming using F#. Microsoft C# MVP Jon Skeet is a veteran C# and Java developer, prolific "Stack Overflow" contributor, and author of C# in Depth.

FREE domestic shipping on orders of three or more print books

A truly functional book!

Andrew Siemer, .NET Architect

.NET needs more functional programmers...this book shows you how to become one.

Stuart Caborn, Lead Consultant Thoughtworks

Warning: this book has a very high Wow! factor. It made my head hurt...in a good way!

Mark Seemann, Developer/Architect, Safewhere

I recommend it to all software craftspeople, not just .NET developers.

Paul King, Director, ASERT
RECENTLY VIEWED