Ruslan Nikolaev wrote:
Note: I posted this already on runtime D list,

Although D is designed to be fairly agnostic about character types, in practice I recommend the following:

1. Use the string type for strings, it's char[] on D1 and immutable(char)[] on 
D2.

2. Use dchar's to hold individual characters.

The problem with wchar's is that everyone forgets about surrogate pairs. Most UTF-16 programs in the wild, including nearly all Java programs, are broken with regard to surrogate pairs. The problem with dchar's is strings of them consume memory at a prodigious rate.

Reply via email to