Comment by rustyhancock

11 hours ago

I agree.

You don't learn or know C++ in the way you learn or know C.

You never have the total language spec in mind. Much of it you will never (and for some of it should never) come across.

The way I think of it

C is an abstraction of the machine, so thin it's nearly transparent.

C++ is an abstraction over programming paradigms, letting you pick how you think.

Everything else abstracts the machine away, replacing it with a VM, runtime, or model of its own.

The same way a good project has a clear model of the problem it should have a clear C++ pattern in use.

> C is an abstraction of the machine, so thin it's nearly transparent.

Looks like someone fell for the C abstract machine trap yet again. No, C is isn’t an abstraction of the machine.