On Monday, 29 June 2020 at 21:29:31 UTC, Ali Çehreli wrote:
On 6/29/20 8:45 AM, Dagmar wrote:
> If I shouldn't use > const, how should I emphasize the intention to pass a pointer only for > reading? How can I be sure that my class invariant is not compromised? > Also, there is the shared attribute, but it isn't designed nor > implemented well. Lots of questions, no solutions. D is intended to be a > C++ replacement, but it doesn't explain to C++ programmers how to change > their way of thinking. There is this dated document:
https://dlang.org/articles/cpptod.html
Ali, how you answered the questions is how I think one would want to find a document for C++ folks moving to D. The outdated doc I believed focused mostly on the syntactic differences which I agree we now need someone to help get it up to date with more coverage.
But a document with answers to common practical questions like just liked the above... const, shared, GC, etc doesn't seem to fit in the that doc. I believe you've pretty much said some things that we can work on to get things documented. I'm sure there's more similar questions.
So a D-idioms-like kind of doc/wiki might do. Of course, in addition to the cpptod.html one.
https://p0nce.github.io/d-idioms/
