{"product_id":"functional-programming-with-c-martin-c-morales-9798262565726","title":"Functional Programming with C++: A Hands-on Guide to Applying Functional Principles from First-class Functions to Template Metaprogramming","description":"\u003cp\u003eDo you ever feel like you're fighting your own code? You spend hours chasing down bugs caused by state that changed unexpectedly. You approach multi-threading with a sense of dread, armed with a complex arsenal of locks and mutexes, hoping to avoid the next race condition. Your code works, but it feels fragile, complex, and difficult to reason about.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003ci\u003eWhat if there was a better way?\u003c\/i\u003e\u003c\/p\u003e\u003cp\u003eWhat if you could write code where bugs related to mutable state simply... don't exist? Imagine building complex concurrent applications without ever writing a single explicit lock. Imagine transforming tangled, nested logic into clean, readable pipelines that tell a clear story.\u003c\/p\u003e\u003cp\u003eThis isn't a fantasy. This is the promise of the functional paradigm, and modern C++ has given you all the tools you need to make it a reality. This book is the story of that transformation. It's the story of how you, an intermediate C++ developer, can shift your perspective and learn to build systems not by managing complexity, but by eliminating it at its source. It's time to stop fighting and start composing.\u003c\/p\u003e\u003cbr\u003e\u003cb\u003eWhat's Inside\u003c\/b\u003e\u003cp\u003eThis book is a comprehensive, practical journey packed with hands-on examples and detailed explanations. You will learn to: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eMaster Functions as First-Class Citizens: \u003c\/b\u003e Go beyond just using lambdas and learn to store, pass, and manipulate behavior as data.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eEmbrace Immutability and Purity: \u003c\/b\u003e Discover the mindset that eliminates entire classes of bugs and makes your code easier to reason about.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eBuild Powerful Pipelines with C++20\/23 Ranges: \u003c\/b\u003e Unlock the most transformative feature in modern C++, allowing you to write lazy, efficient, and declarative data-processing code.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eHandle Errors without Exceptions: \u003c\/b\u003e Learn to use std:: optional and std:: variant to create safe, explicit, and composable error-handling strategies.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eWrite Fearless Concurrent Code: \u003c\/b\u003e Understand how functional principles fundamentally simplify concurrency, enabling you to build parallel applications with confidence.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eDemystify Template Metaprogramming: \u003c\/b\u003e See how compile-time programming is the ultimate form of pure FP, allowing you to catch errors and perform calculations before your program even runs.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cb\u003eWho It's Meant For\u003c\/b\u003e\u003cp\u003eThis book is written for you, the \u003cb\u003eintermediate C++ developer\u003c\/b\u003e. You're comfortable with the basics of C++11 and C++14, like auto, smart pointers, and basic lambdas. You have some experience building applications, but you know there's a more modern, robust way to write code. You are ready to level up your skills, embrace a new way of thinking, and become a master of modern C++.\u003c\/p\u003e\u003cp\u003eStop wrestling with complexity. Start building elegant, robust, and modern C++ applications. The journey from imperative programmer to functional architect begins now. This book is your guide, your mentor, and your toolkit.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eUnlock the power of functional C++, and change the way you write software forever. Get your copy and begin your transformation today!\u003c\/b\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Martin C. Morales\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9798262565726\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Independently Published\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 08\/27\/2025\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 234\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.84lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.61h x 6.69w x 0.49d","brand":"Martin C. Morales","offers":[{"title":"Paperback","offer_id":47580084044031,"sku":"9798262565726","price":21.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_1207c2aa-8f9a-48c0-93d4-66d8705fb877.jpg?v=1763878685","url":"https:\/\/www.whiterainbookhouse.com\/products\/functional-programming-with-c-martin-c-morales-9798262565726","provider":"WR Book House","version":"1.0","type":"link"}