So here's an analogy that works for me: I find when I've written a lot of Haskell code and then return to C++, I'm temporarily overwhelmed by the punctuation. Taking a single line from my editor, I see
+ = -> ( ) . , ;, some multiple times. But after a few minutes I no longer notice, and I'm back to thinking that code like
input->value().c_str()is mostly code and just the amount of punctuation needed, nothing more.