[fpc-devel] Delphi new AnsiStrings are incredibly broken :-(

Michael Schnell mschnell at lumino.de
Fri Oct 14 14:30:15 CEST 2011


On 10/14/2011 02:04 PM, Paul Ishenin wrote:
> Just think of Pos() as it only compares bytes.

A full-time programmer can be trained to think that way. (He also can be 
trained to do ASM.)

For a student, a "sometimes" - programmer, a hobbyist, someone who just 
uses Pascal to create some testing/supporting tools for his hardware 
devices, web programming or whatever, and lots of others (you name it), 
thinking that way is out of question. They have no notion whatever of 
Unicode implementation details.

For them, a string is just a sequence of visible characters (no idea how 
Chinese think about that). The language constructs need to work 
accordingly. This includes Pos() and Length() (which of course might 
come with modified names in a Unicode aware RTL) and language features 
like MyString[i]. And of course a "char" needs to be able to hold any 
visible character for them.

-Michael



More information about the fpc-devel mailing list