プログラマのための文字コード技術入門 の第1章に「文字コードはなぜ複雑になるのか」という節があります。そこには「過去の経験の積み重ね」「文字そのものの難しさ」の2つが挙げられています。もちろんその通りなのですが、私が常々感じている「もうひとつの文字コードの複雑さ」があるのでメモしておきます。 ここに2種類のAとBいう特殊な考え方があるとします。この2つには以下の性質があります。 ・Aを理解するには、前もって別の特殊な考え方Bを知っていなければいけない。 ・Bを理解するには、前もって別の特殊な考え方Aを知っていなければいけない。 文字コードは人間が考えた特殊な考え方の集まりです。しかしそれは整然とした重層的な体系ではなく、このように各々の考え方がお互いにその前提になっていたりします。(1 (2 相互に依存したAとBを同時に知ることはできません。はじめは「なんとなくAのようなもの」に触れるしか
![文字コードはなぜ複雑になるのか – ものかの](https://cdn-ak-scissors.b.st-hatena.com/image/square/2261854691ec536a105ffd69648bb164ffdee6a3/height=288;version=1;width=512/https%3A%2F%2Ftama-san.com%2Fwp-content%2Fuploads%2F2015%2F08%2Ftama-san.png)