Skip to product information
1 of 1

Enrico Buonanno

Functional Programming in C#, Second Edition

Functional Programming in C#, Second Edition

Low Stock: Only 2 copies remaining
Regular price £45.41 GBP
Regular price £45.39 GBP Sale price £45.41 GBP
-1% OFF Sold out
Tax included. Shipping calculated at checkout.
  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension
Trustpilot 4.5 stars rating  Excellent
We're rated excellent on Trustpilot.
  • More about Functional Programming in C#, Second Edition


The second edition of Functional Programming in C# is fully revised to cover new functional-inspired features in the latest releases of C#, such as tuples, async streams, pattern matching, and records. It teaches functional thinking to real-world problems using the C# language, exploring principles and language features, and learning how to write code that is concise, elegant, and robust.

Format: Paperback / softback
Length: 425 pages
Publication date: 24 February 2022
Publisher: Manning Publications


Functional Programming in C#, Second Edition, has undergone a comprehensive revision to encompass the latest functional-inspired features introduced in the latest releases of C#. This edition is designed to equip developers with the knowledge and skills necessary to leverage these features effectively, enabling them to solve real-world problems with a functional mindset.

The book is organized into chapters that offer insightful perspectives and epiphany moments, making it an engaging and informative read. Each chapter delves into the principles and language features of functional programming, providing a solid foundation for understanding how to apply functional thinking to C# development.

Developers will learn about the core concepts of functional programming, including immutability, pure functions, and functional composition. They will explore C#'s functional language features, such as tuples, async streams, pattern matching, and records, and discover how to use them to write code that is concise, elegant, and robust.

Through numerous real-world examples, developers will gain practical insights into the power of function composition, data flow programming, immutable data structures, and monadic composition with LINQ. These examples will help them understand how functional programming techniques can be applied to solve complex problems and improve the efficiency and maintainability of their code.

One of the key advantages of functional programming is its ability to change the way developers think about code. By focusing on generic, composable behaviors instead of complex objects, developers can write code that is more modular, reusable, and easier to understand. This approach not only reduces the amount of code required to solve a problem but also enables super-safe concurrency, which is ideal for multicore processors.

Furthermore, functional programming promotes the use of immutable data structures, which can lead to more robust and reliable code. Immutable data means that once an object is created, its state cannot be changed, reducing the risk of errors and ensuring that the code remains consistent over time.

C#'s flexibility allows developers to fully benefit from the application of functional techniques. The language provides a rich set of features and libraries that support functional programming, making it easy to integrate functional concepts into existing codebases. Whether developers are working on small-scale projects or large-scale enterprise applications, C#'s functional programming capabilities can help them achieve better performance, scalability, and maintainability.

In conclusion, Functional Programming in C#, Second Edition, is an essential resource for developers who want to embrace functional programming and leverage its benefits in their C# development. With its comprehensive coverage of functional-inspired features, real-world examples, and practical insights, this book provides developers with the knowledge and skills necessary to write code that is concise, elegant, and robust. By adopting a functional mindset, developers can improve the efficiency, maintainability, and scalability of their code, and unlock new opportunities for innovation and problem-solving.

Weight: 812g
Dimension: 187 x 233 x 29 (mm)
ISBN-13: 9781617299827
Edition number: 2 ed

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details