Skip to Content
Functional Programming in C++
book

Functional Programming in C++

by Ivan Cukic
January 2019
Intermediate to advanced
320 pages
9h 18m
English
Manning Publications

Overview

Functional Programming in C++ teaches developers the practical side of functional programming and the tools that C++ provides to develop software in the functional style. This in-depth guide is full of useful diagrams that help you understand FP concepts and begin to think functionally.



About the Technology
Well-written code is easier to test and reuse, simpler to parallelize, and less error prone. Mastering the functional style of programming can help you tackle the demands of modern apps and will lead to simpler expression of complex program logic, graceful error handling, and elegant concurrency. C++ supports FP with templates, lambdas, and other core language features, along with many parts of the STL.

About the Book

Functional Programming in C++ helps you unleash the functional side of your brain, as you gain a powerful new perspective on C++ coding. You’ll discover dozens of examples, diagrams, and illustrations that break down the functional concepts you can apply in C++, including lazy evaluation, function objects and invokables, algebraic data types, and more. As you read, you’ll match FP techniques with practical scenarios where they offer the most benefit.



What's Inside
  • Writing safer code with no performance penalties
  • Explicitly handling errors through the type system
  • Extending C++ with new control structures
  • Composing tasks with DSLs


About the Reader
Written for developers with two or more years of experience coding in C++.

About the Author
Ivan Čukić is a core developer at KDE and has been coding in C++ since 1998. He teaches modern C++ and functional programming at the Faculty of Mathematics at the University of Belgrade.

We interviewed Ivan as a part of our Six Questions series. Check it out here.



Quotes
Offers precise, easy-to-understand, and engaging explanations of functional concepts.
- Sumant Tambe, LinkedIn

An excellent read. Comprehensive code examples illustrate the implementation of functional programming patterns using C++14/C++17 constructs.
- Keerthi Shetty, FactSet Research Systems

Provides elegant, easy-to-grasp, ready-to-use examples that will improve the way you think about coding.
- Nikos Athanasiou, BETA CAE Systems

Presents a new way of writing quality software and a new way of thinking.
- Gian Lorenzo, Meocci, CommProve

Particularly valuable for intermediate/advanced C++ developers who want to embrace reactive-style programming.
- Marco Massenzio, Apple

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

C++ Reactive Programming

C++ Reactive Programming

Praseed Pai, Peter Abraham
Optimized C++

Optimized C++

Kurt Guntheroth

Publisher Resources

ISBN: 9781617293818Publisher SupportPublisher Website