but I spend a lot of time counting the ones I already wrote. Then I spend even more time fillling out surveys about how many lines of code I write. Perhaps if there were fewer surveys, I might get something done:)
But all of those problems are programming errors and don't reflect on the "abstraction facilities" of C++. You are correct that those problems abound in poorly designed or poorly thought-out C++ projects, but they can be engineered away. C++ gives you the power to shoot yourself in the foot, but you will avoid these problems if you approach the problem you are solving with a clear idea of what you are solving. Not to say that the other languages you mention can't solve the same problems, but at least bash C++ for it's true shortcomings.
Are you using strange Australian-rules Perl or something? If Perl were compiled you would not be able to use commands like eval() or anything else that required runtime interpretation of commands. To be sure, Perl commands are compiled and you can write all sorts of fancy extensions and stuff. However, the Perl language itself is most definitely interpreted.
but I spend a lot of time counting the ones I already wrote. Then I spend even more time fillling out surveys about how many lines of code I write. Perhaps if there were fewer surveys, I might get something done :)
But all of those problems are programming errors and don't reflect on the "abstraction facilities" of C++. You are correct that those problems abound in poorly designed or poorly thought-out C++ projects, but they can be engineered away. C++ gives you the power to shoot yourself in the foot, but you will avoid these problems if you approach the problem you are solving with a clear idea of what you are solving. Not to say that the other languages you mention can't solve the same problems, but at least bash C++ for it's true shortcomings.
Are you using strange Australian-rules Perl or something? If Perl were compiled you would not be able to use commands like eval() or anything else that required runtime interpretation of commands. To be sure, Perl commands are compiled and you can write all sorts of fancy extensions and stuff. However, the Perl language itself is most definitely interpreted.