On Friday, 1 October 2021 at 12:32:20 UTC, Mike Parker wrote:
[...]

These are great news! As for the new slogan, I believe we need to put some emphasis on D's modelling power. If I come up with something decent, I'll post it.

Meanwhile:

(1) Reliable, fast. (2) Safe, not strict. (3) Smooth start, deploy.

(1) - "no" unexpected surprises, improved memory safety, easy to catch bugs such as trying to index a pointer in a @safe function, out-of-bounds array write/read and similar; an almost instantaneous compilation, performance similar to that of C/C++. (2) - continuing from (1), it's @safe, but you make the final choice how far you want to go. (3) - it's "relatively" easy to start a new project in D using DUB: `dub init/add/run`. Need a library that's not available in DUB? Create a D interface to C header file and use it. There are tools that can automate this process, etc.

I put "..." because it's not always the case.

About (1): I've written some C++ code recently. I was very happy with the code. I've read the code multiple times in search for potential bugs and errors. I decided to rewrite some of the code in D just to see the difference code-wise and performance-wise. Guess what happened? It didn't compile. I got out-of-bounds access error in D meanwhile the C++ version ran happily with no sign of any failure.


Reply via email to