ギャビン・アンドレセンの投稿(2010年7月30日13:18 UTC)いくつか簡単な提案:
キー名に”class”を使うと、少なくともJavaScript、おそらく他の言語でも”class”が予約語であるため問題が生じる。“type”や”variety”など他の同義語の方が後の問題が少ない。
もう少し具体的にしてもらえるか? 主要なプログラミング言語はどれも、JSを含め、任意の文字列の中身には、当然ながら左右されないようだ。文字列の内容には言語の予約キーワードやパーシングトークンを確実に含められる。
マップをオブジェクトに変換するのはかなり一般的だから、こういう構文を使えるようにしたい。foo.tx_id …つまりfoo[‘tx_id’] の代わりにだ。特に、データをテンプレートシステムに渡すような場合(それがobject.field構文しか理解しないこともある)には。
そしてfoo.classはやはりうまくいかない。