言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

Squeak ロケールを調べる。

なぜ Squeak による文字コードを調べようかと思ったというと、なぜか utf-8 で書かれたファイルが Squeak で読めないという事があって、その原因を突き止める為だった。わかった事は、確かに utf-8 では様々な国の言語を気にせず混ぜて記述する事が出来るのだが、Squeak ではファイルを読む際に、「現在の言語」という情報が必要なので、ファイルを読む前に Locale currentPlatform が期待する言語を返すように設定しなくてはならない。これはグローバルな値だ。

これさえ分かれば問題は無いのだが、素朴な疑問としては、Locale には似たような情報としては Locale current というのがあるのだが、こちらは一体何に使うのか分からない(current というメッセージ名が一般的過ぎて探せなかった) 気をつけなくてはいけないのが、要するに「現在の言語」を持ってる変数が二つあるという事だ。