Real-World Functional Programming

Book description

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 Reader


About the Authors

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.



Quotes
From the Foreword: You will never look at your code in the same way again.
- Mads Torgersen, C# PM, Microsoft

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

Product information

  • Title: Real-World Functional Programming
  • Author(s): Tomas Petricek, Jonathan Skeet
  • Release date: November 2009
  • Publisher(s): Manning Publications
  • ISBN: 9781933988924