Why D is not popular enough?
Shachar Shemesh via Digitalmars-d
digitalmars-d at puremagic.com
Fri Aug 12 07:41:14 PDT 2016
On 12/08/16 12:38, Guillaume Piolat wrote:
> From the best of my knowledge you cannot do these things in in C++:
>
> https://p0nce.github.io/d-idioms/#Precomputed-tables-at-compile-time-through-CTFE
I maintain an open source program called fakeroot-ng. It is written in
C++. Just today, while doing some cleanups, I ran across this point when
trying to convert a table to const.
So, yes, having a CTFE to compute the table would have been great, and
had fakeroot-ng been written in D, I would have. Then again, the
ultimate cost of not doing this is so low, that I didn't really feel
cheated out of it.
That table was not expensive to compute, and its constantness wasn't
crucial enough even for me to put a wrapper pointer and only access it
through it. Had that not been the case, and had that table been more
expensive to computer, I'd probably compute at compile time with an
external tool.
The point is that while I missed have D's CTFE to compute that table, I
didn't miss it much, and I don't miss D features often. Sadly, I cannot
say the same thing about the things in C++ I miss when I write D. They
are both everyday and, to me, without reasonable substitutes.
Shachar
More information about the Digitalmars-d
mailing list