On Thursday, 26 May 2016 at 16:11:22 UTC, Andrei Alexandrescu wrote:
* Support const and immutable qualifiers for the character type.

How is that going BTW. Last I heard you were having problems with inout/const.

* Support several views of the same string, e.g. given s of type RCStr!char, it can be iterated byte-wise, code point-wise, code unit-wise etc. by using s.by!ubyte, s.by!char, s.by!dchar etc.

[snip]

RFC: what primitives should RCStr have?

Well, because we already have the standard library functions representation, byUTF, byCodePoint, byCodeUnit, and byGrapheme, I think RCStr should provide these names as methods which all return ranges. If possible, these would all work regardless of character or integer type of the data. So in effect, RCStr would have completely encapsulated data. Let's not make the same mistake that we made with string et al. by providing a default.

If at all possible, it would be great if it was also an output range.

RCStr

*bikeshedding*: How about RCString, because the convention for D names is to be explicit most of the time.

Reply via email to