On Thursday, 28 June 2012 at 09:49:19 UTC, Jonathan M Davis wrote:
char[] is not treated as an array by the library, and is not
treated as a RandomAccessRange. That is a second
inconsistency, and it would be avoided is string were a struct.
So, it looked to me like you were saying that making string a
struct would
make it so that it was a random access range, which would mean
implementing
length, opSlice, and opIndex.
I think he meant that the problem would be solved because people
would be less likely to expect it to be a random access range in
the first place.
What troubles me most with having is(string == immutable(char)[])
is that it more or less precludes us from adding small string
optimizations, etc. in the futureā¦
David