Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore advanced C++ techniques for transforming imperative code into declarative programming patterns in this conference talk from C++Now 2025. Learn how to structure code that expresses "what you want" rather than "how to do it" through practical lessons from developing wxUI, a declarative UI library built on wxWidgets. Discover how to leverage sophisticated C++ features including CRTP (Curiously Recurring Template Pattern), expression templates, and other advanced techniques to create flexible libraries that enhance code clarity and structure. Master the principles of converting traditional imperative programming approaches into more readable and maintainable declarative solutions, with insights gained from real-world library development experience. Gain practical knowledge about designing APIs that prioritize expressiveness and developer experience while maintaining the performance characteristics expected from modern C++ applications.
Syllabus
Techniques for Declarative Programming in C++ - Richard Powell - C++Now 2025
Taught by
CppNow