On Tuesday, 2 October 2012 at 15:14:10 UTC, Andrei Alexandrescu wrote:
However, so far I held off of defining such a range because C-strings are seldom useful in D code [...]

I think your view of what is common in D code is not representative. You are primarily a library writer, which means you rarely have to interface with other code. Please correct me if I'm wrong, but I don't believe you've written much application-level D code.

For people that write applications, we have the unfortunate chore of having to call lots of C APIs to get things done. There's a long list of things for which there is no D interface (graphics, audio, input, GUI, database, platform APIs, various 3rd party libs). Invariably these interfaces require C strings. In short, if you write applications in D, you need C strings.

I don't know what the right decision is here, but please do not say that C-strings are seldom useful in D code.



Reply via email to