
Bridging object-oriented and functional thinking in C++
Applying functional thinking to solve real-world C++ design problems—practical, experience-driven, beyond theory.
- Bridging Object-Oriented and Functional Thinking in Modern C++Why functional thinking matters for C++ developers coming from OOP
- Handling Side Effects in Modern C++:
Interfacing Pure Functions with Our Imperative WorldUsing the functional core–imperative shell pattern to mitigate dependencies - When One Shell Isn't Enough:
Scaling the Functional Core–Imperative Shell Pattern with Actors in C++How to structure growing C++ systems into actor-driven core–shell pairs that isolate dependencies - Mastering State in Modern C++:
Making It ExplicitPassing state as data in the functional core–imperative shell - Mastering State in Modern C++:
Making It EncapsulatedExplicit state with encapsulated meaning - Mastering State in Modern C++:
Making It ProtectedExplicit state with protected evolution - Effects in Modern C++:
Making Them ExplicitHow to pull side effects out of your core logic