名前についてプログラマーが信じがちな誤り (2010)
(kalzumeus.com)- 人には正確に1つの標準(正式)名がある。 (canonical full name)
- 人は正確に1つの名前を使う。
- ある時点において、人には正確に1つの標準名がある。
- ある時点において、人は正確に1つの名前を使う。
- 人は特定の個数の名前を持っている。
- 人の名前は必ず特定の大きさの領域に収まる。
- 人の名前は変わらない。
- 人の名前は変わるが、特定の出来事によってのみ変わる。
- 人の名前は ASCII 文字で表記される。
- 人の名前は特定の文字集合で表記できる。 (Character set)
- 人の名前はユニコードにマッピングされる。 (Unicode code point)
- 人の名前は大文字小文字を区別する。
- 人の名前は大文字小文字を区別しない。
- 人の名前には時として接頭辞や接尾辞が付くが、それらは無視しても構わない。
- 人の名前に数字は含まれない。
- 人の名前全体が大文字で表記されることはない。
- 人の名前全体が小文字で表記されることはない。
- 人の名前には一定の順序があり、すべてのシステムでその並び順が同じように適用される。
- 人の名と姓は必ず異なる。
- 人の名前には、姓 (last name)、家名 (family name)、または親族として認識される人々が共有しそうな何らかの呼称が含まれる。
- 人の名前は世界中で一意である。
- 人の名前はほぼ世界中で一意である。
- まあいい、でもさすがに100万人単位で同じ名前になることはないはずだ。
- 私のシステムが中国人の名前を扱うことは絶対にない。
- あるいは日本人。
- あるいは韓国人。
- あるいはアイルランド、イギリス、アメリカ、スペイン、メキシコ、ブラジル、ペルー、ロシア、スウェーデン、ボツワナ、南アフリカ、トリニダード、ハイチ、フランス、あるいはクリンゴン帝国のような場所。これらすべての場所では「奇妙な」名前体系が広く使われている。
- クリンゴン帝国は冗談だって?
- そんな文化相対主義なんて放っておけ! 少なくとも私たち人類は、名前について1つの名前体系を使っているはずだ。
- 名前を変換 (transform) して、情報を失うことなく元に戻せるアルゴリズムが存在する。 (まあ、入力をそのまま返すアルゴリズムなら可能だろう。金星シールを1枚あげよう。)
- 卑語辞書には、誰かの名前が1つも含まれていないと確信できる。
- 人の名前は生まれたときに決まる。
- よし、生まれたときではないとしても出生直後には決まる。
- わかったわかった、出生後1年前後。
- 5年?
- 冗談だろう?
- 1人の人物に関するデータを含む2つの異なるシステムは、その人物について同じ名前を使う。
- システムが適切に設計されていれば、2人の異なるデータ入力担当者が同一人物の名前について完全に等価な文字列を入力するはずだ。 (bitwise equivalent strings)
- 私のシステムを壊すような名前を持つ人たちは、奇妙な例外ケースだ。彼らは田中太郎のような、明確で受け入れ可能な名前を持っているべきだった。
- 人には名前がある。
4件のコメント
あ、そうだ……タイトルに
(2010)と追加していただけるとありがたいです @xguru2010年の記事ですね。今では自分の名前を入力できる環境になっているのでしょうか。
あるいは日本人、あるいは韓国人
www
原文には前後に短い紹介とユーモアもあるので、ぜひ一度立ち寄ってみることをおすすめします!