サロゲートが後付けって言うかUnicode作り出した段階で
すでに16bitじゃ足りないのは分かってたけどそれに対処したのが遅れただけ。
実装側の互換性の問題とかがあったから。