MaxGraey
Делать строковый тип нецелесообразно. Так как есть куча форматов кодировки: ASCII, UTF7, UTF8, WTF8, UTF16LE, USC2, UTF16BE, WTF16, BOM, UTF32LE, UTF32BE, UTF-EBCDIC, LMBCS и т д. И если вы думаете что можно отделаться только одним UTF8 то спешу вас разочаровать - нет! Более того для общения с тем же веб апи и файловой системой Windows придется еще хотя бы UTF16 или WTF-8. Еще wasm будет делать интероп с другими языками в будующем, а там вообще солянка. Так что жестко привязываться к какому то типу строки - это только усложнить себе и другим жизнь
Могу представить, как языки с UTF-16 строками могли бы ими безшовно обмениваться с JS. Необязательно эти строки тащить в не-JS окружения