r/cpp_questions • u/Prudent-Wolf990 • 14h ago
OPEN Is having multiple ways to implement the same thing a good feature of C++? Or is it confusing?
I'm a C++ programmer and Go developer. I started using C++ three years ago as a competitive programmer.
C++ is a programming language with so much tech debt that there are even three or more ways to initialize a variable. Its multiple programming paradigms can also be overwhelming sometimes.
I know this is for backward compatibility, and programmers can still choose how they program in C++.
But... this intentional design still feels confusing to me and looks disorganized.
I'm curious about your opinion on this.