On Wednesday, 13 May 2020 at 19:25:43 UTC, welkam wrote:
On Thursday, 7 May 2020 at 09:18:04 UTC, Ali Çehreli wrote:
Because D is a re-engineering of C++

I thought it was re-engineering of C

This opinion seems quite common in the D community, but I frankly don't see it. If you are referring to the D subset defined by the BetterC switch, well, maybe then I would agree. But not for D in general.

FFI to C by itself does not make it a "re-engineering of C".

IIRC, Walter wrote somewhere (in the early days of D), that part of what inspired D was "wondering what C++ would have looked like if it wasn't constrained by backwards compatibility with C".

Or something to that effect. Let's see what the Wayback machine has to say:

"D was conceived in December 1999 by myself as a successor to C and C++..." [1]

"Many new concepts were added to the language with C++, but backwards compatibility with C was maintained, including compatibility with nearly all the weaknesses of the original design. There have been many attempts to fix those weaknesses, but the compatibility issue frustrates it. ..etc.." [2]

It is actually quite interesting to look at the original goals... and see where we are now.


[1] https://web.archive.org/web/20021205114505/http://digitalmars.com/d/index.html [2] https://web.archive.org/web/20021205114505/http://digitalmars.com/d/index.html

Reply via email to