> -- Цитата:
> Очевидно же, что столько вариаций реализации может быть, что средство должно быть БИБЛИОТЕЧНЫМ.Вот нужен УТФ-8, и что? В язык utf8-string вводить?
Всего два типа нужно стандартных: AnsiString и UnicodeString (SHORTCHAR, CHAR). Экзотику можно реализовать и самому. Но строки должны быть не зависимы от каких-то терминирующих символов (грабли СИ) и естественно применяться в выражениях:

S1:=S2;
S1:=S2+'World';
IF S3 = 'Hello' THEN...

А для UTF-8 можно и класс писать с Assign, Compare и т.д.
Бесспорно, реализаций может может быть и много, но те, что нужны для мейнстрима, не так уж многочисленны. В частности это обычный ASCII и двухбайтовый юникод. Ввели же тип CHAR, который с UTF-8 не дружит (по причине переменной длины последнего).

Нет, правда. При том, что творения Вирта весьма уважаю и изменения часто приветствую, считаю,что строки должны обрабатываться на уровне компилятора (нативно).