なんだかなぁ

id:osa_k:20070309の続き
どうやら、std.utf.toUCSindexを使えば意図どおりのことができるようです。
うーむ。なんだか違和感のある操作だ。
http://pc11.2ch.net/test/read.cgi/tech/1171037394/518-
このあたりでも話題になってたけど、charは「文字」以上の意味を持つべきじゃなくて、それはつまり1文字が2バイトとか3バイトとかある環境に対しての緩衝材なんだよね。
明らかにC言語でのchar==byteで使う悪習を引きずってるなぁ、と。