D's Auto Decoding and You
    Steven Schveighoffer via Digitalmars-d-announce 
    digitalmars-d-announce at puremagic.com
       
    Tue May 17 07:44:06 PDT 2016
    
    
  
Grammar:
"This will tie in later because the string types front has special behavior"
...because for string types, front has...
Content:
"For C style strings, you can use ubyte[] and call std.string.assumeUTF 
where necessary"
Actually, C style strings are ASCII, no? UTF8 includes ASCII. And D 
treats C strings as char *, not ubyte[]
Content:
D will look ahead in the string and combine things like e and U+0308 into ë
Nope :) This is a grapheme, and D does not decode these into one dchar.
Grammar:
"about it's inclusion"
it's -> its
Typo:
"Pared with the inability to turn it off,"
Pared -> Paired
Typo:
"Phobos String type would be the best option and a deprecation of the 
sting front function"
sting -> string
Like the article, pretty much sums up my thoughts too. IMO, the only 
path forward is something that aliases string to something that 
auto-decodes, but that is NOT a char array. Then you have to deprecate 
implicit access to the backing array, and make it explicit. Probably 
would take 2 years or so to migrate.
-Steve
    
    
More information about the Digitalmars-d-announce
mailing list