.NET

変数名に思う.
FAQに近い論争だが, 変数名,関数名に日本語名称を許すか否か.

否定派(正論派と称する派): ソフト自体が欧米仕様なので, 2バイト文字は×.
不具合がある可能性がある.
動詞+補助などの命名規則が適用できない.
海外向けに出荷できない.
肯定派: 日本語名字体に意味を含ませると,コメントが削減できる.
ソースの可読性がよい.

双方の言い分は,理解できる. 私は, 日本語変数/ 関数は, 多用している.
DOS時代から使用しているので,かれこれ20年になる.
日本語変数/ 関数 に関して,トラブルらしきものは,殆ど遭遇していない.
一部 DataBaseの項目名に音引きが入っていた時に,遭遇したが, 音引きを避けれは,解消した.
言語仕様として,日本語名を使えると謳っているからには,使っていいはずだ.
・自分なりのメリット
コメントの記述殆ど不要.
ソースの可読性が高いので, 追いかけやすい.
・仕事上の都合で, 日本語変数/ 関数の使用禁止のプロジェクトに参画するときは,渋々,従っているが,違和感を痛感する.
・ 英単語にするかローマ字にするか.
英単語式の時で, 語学力が乏しい,プロジェクトの時,結構いい加減な,和製英語になっている.
ローマ字式の時, 日本語をそのままローマ字化するので, 日本語表記と差異が無い.単語を読み下す手間が不満.
ローマ字の表記法の統一が以外に難しい,個々人のクセは修正しずらい

否定派の (アプリケーションを日本外に移植できない.....) の言い分は,どう割り引いて考えても,説得力にかける.
Free/Share ウェアーの類の不特定多数を対象とする場合は,当然, 国際版も考慮する必要がある.
しかし, 業務アプリの開発者が対象としているアプリは,特定企業の特定教務のプログラムである.
国際版にする必要が発生する可能性は,極端に低い.

昨今リファクタリングが騒がれている.
その視点でみれば, 名称は,仮の名称でしか無いと改めて感じる.
コンパイルしてしまえば, 変数.関数は, Name_Table に相対Addressを伴い登録するだけだ.
となると, 不具合な名前は,整形のときにRenameすればいいだけの話だ.

製造過程では,思考能率が重要で,些細なことに神経を使うのは,足を引っ張るだけだと思う.

そんなこんなで,こんごも, 日本語名を使いつづけいくだろう.