Я не уверен, что согласен. Строки не должны быть поточно-ориентированными из-за накладных расходов, за исключением подсчета ссылок, если это применимо. Большая часть другой функциональности, которую вы хотите, превращает строки в мусорную баржу. Аналогично, удаление зависимостей лишило бы их способности хорошо работать с потоками.
Единственное, что я хотел бы предложить, это то, что мы могли бы извлечь выгоду из неизменяемого строкового класса, особенно класса, у которого нет владения или завершения памяти. Я написал их раньше, и они могут быть очень полезны.