PeterH:
retrolefty:
That is pretty much just arguing systematics in my opinion. The fact that the arduino IDE does some preprocessing and that the IDE has lots of supplied optional arduino functions does not mean it's not truly C++, because it in fact calls the gcc C++ compiler, so by definition it is truly and only pure C++ has defined by the gcc compiler.The differences between Wiring and C++ are small but IMO significant. The fact that what's compiled is not (quite) the same as your sketch matters when you're trying to understand why what looks like valid C++ doesn't compile, and would also matter if you took your experience with Wiring to a genuine C++ environment and expected it to work the same.
I don't understand your point. Isn't Wiring just a C function. At least that is what I see when I look at the Arduino core source files.