I probably shouldn&#x27;t get in on this heated discussion ... but C++ aims to be a safer (higher level) C, at no runtime cost. I think it mostly succeeds at this.<p>I think C++ can only get so far, without deprecating some of C. Or at least C style code, should come with a big warning from the compiler:<p>&quot;You are using an unsafe language feature. Are you absolutely sure there is no bug here, and there are no way to use safe language features instead?&quot;<p>In libraries there might be cases where C-style code like   manual pointer arithmetic, c arrays, manual memory management, c-style casts, or *void pointers, uninitialized variables, etc are necessary. But in user code most often there are safer replacements.