C++Now 2025 - Richard Powell: "Techniques for Declarative Programming in C++" youtu.be/zyz0IUc5po4 Declarative programming is the technique of saying “what you want” instead of “how to do”. This talk walks through the lessons and learnings I encountered when developing wxUI, a C++ Declarative UI library built on top of wxWidgets. This talk is not about creating GUIs in C++, but instead breaks down techniques for how to use C++ techniques to give structure and clarity to your code. We will explore using many advanced techniques like CRTP, expression templates, and [insert the C++ buzzword of the week here] to create flexible libraries to convert imperative programming to declarative programming. --- Richard Powell began using C++ 20 years ago to develop a psychoacoustic audio encoder/decoder, and has since continued exploring how to create software that unlocks the potential of hardware to deliver incredible audio experiences. He enjoys both teaching and learning about C++ and programming, and has presented several talks at CppCon as well as at local Bay Area C++ user groups. Beyond computers, Richard plays both the trombone and piano (though not usually at the same time) and performs jazz and classical music at local events.
C++Now’s Post
More Relevant Posts
-
Nearly 30 years ago, I started my programming journey with C. Back then, mastering pointers and memory management felt like a rite of passage. Over the decades, C has evolved significantly, with the latest C23 standard introducing enhancements for security, reliability, and performance. Despite the emergence of numerous high-level languages, C's efficiency and control over system resources keep it relevant, especially in embedded systems and performance-critical applications. For those looking to grasp modern C programming, Modern C by Jens Gustedt is an invaluable resource. It offers a comprehensive guide to C23, covering everything from core features to advanced concepts like multi-threading and type-generic programming. Whether you're revisiting C or learning it anew, this book provides the insights needed to write robust and efficient code in today's programming landscape. You can find this book here: https://lnkd.in/efDZw73u published by Manning Publications Co.
To view or add a comment, sign in
-
🚀 C vs C++ — One of the most important comparisons every programmer should know! Many beginners get confused between these two languages, but understanding their core difference helps you decide which one to learn first and how both shape your programming fundamentals. ✔️ C = Procedural (step-by-step logic) ✔️ C++ = Object-Oriented (real-world modelling with classes & objects) This chart explains all the key differences — from polymorphism to inheritance to approach style. A must-know topic for anyone starting their programming journey! 💡👨💻 #CProgramming #CPP #ProgrammingBasics #SoftwareEngineering #CodingJourney #LearnToCode #TechCommunity #DeveloperLife #CodeNewbie #ProgrammingConcepts #ComputerScience #BuildInPublic #WebDevelopment
To view or add a comment, sign in
-
-
💡 C vs C++ — Understanding the Core Difference As developers, we often start our journey with C, the foundation of modern programming — a procedural language focused on functions and structured logic. Then we move to C++, an evolution that introduces Object-Oriented Programming (OOP) — bringing classes, objects, and reusability into play. Both languages are powerful in their own way: ✅ C – Fast, low-level, close to hardware ✅ C++ – Flexible, modular, and object-oriented Understanding their differences helps us appreciate how programming has evolved — from procedural thinking to object-oriented design. 🚀 #C #CPlusPlus #Programming #Developers #Coding #Learning #SoftwareDevelopment #OOP #TechEducation
To view or add a comment, sign in
-
-
💻 New C Programming Tutorial: Understanding Type Specifiers! I just uploaded a new video for beginners learning C programming. In this tutorial, I explain type specifiers, why they are important, and how to use them effectively in your programs. Whether you’re just starting with C or brushing up on fundamentals, this video will help you write cleaner and more efficient code. 📌 Topics Covered: What are type specifiers Common type specifiers: int, float, double, char Practical examples and tips Watch here: https://lnkd.in/drGq-T8q #CProgramming #ProgrammingBasics #TypeSpecifiers #Coding #LearnToCode #BeginnerFriendly
C Programming: Understanding Type Specifiers | Beginner’s Guide
https://www.youtube.com/
To view or add a comment, sign in
-
In the world of programming, C and C++ continue to be two of the most influential languages that shaped modern software development. Recently, I revisited the fundamental differences between them, and this comparison serves as a powerful reminder of how each language contributes uniquely to building technology. The image below highlights some of the key distinctions between C and C++, and here’s my takeaway: C A powerful procedural programming language Focuses on functions, flow control, and structured programming Lacks object-oriented concepts such as inheritance and polymorphism Does not support operator overloading or virtual functions Often follows a bottom-up approach Still widely used for system programming, embedded systems, and performance-critical tasks C++ An extension of C that brings the full power of object-oriented programming Supports classes, inheritance, polymorphism, and abstraction Enables operator overloading and virtual functions, making code more flexible and extensible Typically follows a top-down design approach for solving complex problems Used extensively in real-time systems, game engines, simulations, and applications requiring high performance and modular design Why This Comparison Matters Whether you're learning programming, preparing for interviews, or refining your development philosophy, understanding the mindset behind procedural vs. object-oriented paradigms is essential. C builds your foundation; C++ teaches you how to scale it into larger, more maintainable systems. Both languages have stood the test of time - and mastering their differences can give you a significant advantage in writing efficient, structured, and scalable code. #CProgramming #CPP #SoftwareDevelopment #ProgrammingConcepts #ObjectOrientedProgramming #Developers #TechLearning #CodingJourney #EngineeringMindset
To view or add a comment, sign in
-
-
C, C++, Rust are considered low level languages by many (in a sense they are LOL) but I still remember C being my first programming language in college and IT IS a high level programming language. It just tell us that when we talk about performance in software it's almost always about relative performance and what we actually need. If we really needed performance of C for everything there would be no other languages used. (Apart from maybe other similar languages) Just something to think about...
To view or add a comment, sign in
-
To be a sought-after developer, focus on one programming language, master it well, and build real-life projects with it before picking another language.
To view or add a comment, sign in
-
Important questions for C Programming PPS(Problem Solving and Programming) Sharpen your C Programming skills! Here are some interesting C questions to test your logic and fundamentals. Try to solve them before checking the answers Comment your answers and tag a friend who loves coding in C! Drop your answers or ask your doubts in the comments. #C_Programming #Code #Handwritten #C_Programming #Coding_Challenge #Learning_Together #Code_In_C #Data_Structures
To view or add a comment, sign in
-
🧵 Comparing C# and Go programming languages: classes, structures, methods and where they live In previous posts (https://lnkd.in/eqK5dduM) we have taken a look at variable declaration in C# and Go and their differences. As last time, it won’t be a detailed review of the languages — just simple words and definitions. 📦 Now it’s time to discover how different objects work in C# and Go. 👇 In the image below you can see the difference of types declaration that wonderful languages. 🔄 As in the previous topic, the syntax and philosophy are very different — but they serve the same purpose. The next topic are going to consider abstractions and inheritance. 🙏 Thanks for reading, and have a nice day! #GO #CSharp #backend #ProgrammingLanguages #programming
To view or add a comment, sign in
-
-
Important questions for C Programming PPS(Problem Solving and Programming) 🚀 Sharpen your C Programming skills! Here are some interesting C questions to test your logic and fundamentals. Try to solve them before checking the answers 👇 💬 Comment your answers and tag a friend who loves coding in C! 💬 Drop your answers or ask your doubts in the comments. #C_Programming #Code #Handwritten #C_Programming #Coding_Challenge #Learning_Together #Code_In_C #Data_Structures
To view or add a comment, sign in
More from this author
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development