トップページ⇒tech
200コメント58KB

日本語の識別子を使うと馬鹿にされる風潮

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/01/25(木) 22:58:49
変数名やルーチン名で、全角を使ってると無条件に馬鹿にされる世の中っておかしいよな。

怪しい英語や、暗号みたいな略号、読みにくいローマ字を使うくらいなら、
潔く漢字やひらがなをつかったほうがよっぽど読みやすくなるよ。

全角を使わない理由で「トラブルがおきる」以上の説明をしてるやつなんて見たことない。
本当は素人っぽく見られるのを心配してるだけなのにな。
0002デフォルトの名無しさん2007/01/25(木) 23:14:47
全角は入力が遅くなる。
0003デフォルトの名無しさん2007/01/25(木) 23:20:26
文字コードが乱立している日本語でソースコードを書く人間は愚か者としか言い様が無いが、
>>1 はこれ→ http://fortress.sunsource.net/ を使ったら良いんじゃないか。
0004デフォルトの名無しさん2007/01/25(木) 23:22:05
そもそもまだまだ使えないことも多い。
Visual C++でもようやく2005から使えるようになった。
0005デフォルトの名無しさん2007/01/25(木) 23:23:07
>>3
日本語でコメント書いてて、文字化けに困ることなんてめったにありません。
0006デフォルトの名無しさん2007/01/25(木) 23:24:34
>>4
VBは大昔から使えるけど、なぜか普及しなかったね。
.net系や、rubyでも使える。
0007デフォルトの名無しさん2007/01/25(木) 23:25:08
>>1
> 怪しい英語や、暗号みたいな略号、読みにくいローマ字を使うくらいなら、
ここまで比較対象のレベルを下げないと大手を振れないモノだ、ってことはわかってるんだな。

「怪しくない英語」「暗号のようでない略号」「読みやすいローマ字」で命名できないのなら
馬鹿にされて当然。
0008デフォルトの名無しさん2007/01/25(木) 23:28:20
>>7
業務固有の用語なんか、そうとう英語力ないと、うまく英訳できない。

0009デフォルトの名無しさん2007/01/25(木) 23:29:34
つか、日本語で命名するのって、逆に難しくね?
うちの会社はクラス管理簿にクラスの日本語名を登録しなきゃいけないんだけど、
いつも英単語をそのままカタカナ読みした名前になっちまう。XXマネージャとかXXファクトリとか
0010デフォルトの名無しさん2007/01/25(木) 23:30:53
怪しい日本語、仮名漢字を使った暗号みたいな略号も有り得るだろうから、これは日本語にしようという理由としては少々弱いと思う。
仮名漢字を使えば怪しくない日本語、暗号みたいでなくなるなんてのは幻想だよ。
駄目な奴はどんな文字でも同じように駄目。
0011デフォルトの名無しさん2007/01/25(木) 23:32:11
日本語で命名されたソースは、書くときも読むときも
精神が「そこで一端引っかかる」んだよなー。踏み切り前の一時停止みたいに。
0012デフォルトの名無しさん2007/01/25(木) 23:35:45
>>10
まあ、もともと業務で「怪しい日本語、暗号みたいな略号」みたいな用語が
大量にあるけど、それを怪しい英語にするってステップがなくなるだけでもだいぶましになるとは思う。
0013デフォルトの名無しさん2007/01/25(木) 23:48:35
全角とかいってるあたりで駄目っぽい人に見える。
0014デフォルトの名無しさん2007/01/26(金) 00:17:35
関係ないが、どの板に行っても見事なまでに
「全角英数字」を使って書かれたレスの内容って厨率高いよな。
不思議なくらい、板に依らず成立してる。
0015デフォルトの名無しさん2007/01/26(金) 01:17:48
>>9
この場合は日本語命名が云々よりも管理規約がおかしい。
クラス管理簿なんて作っても何の役にも立たん。
0016デフォルトの名無しさん2007/01/26(金) 08:34:01
エクセルVBAの時は日本語で命名する。下請けルーチンは英語だけど。
送り仮名とか、日本語の表記ゆれのほうが、英語の表記ゆれよりもイライラしそうだから、あまり日本語で命名しないほうがいいと思う。
0017デフォルトの名無しさん2007/01/26(金) 09:32:33
日本語は同じ同義同音のものに対してすら
複数の記述の仕方がある可能性が頻繁にあるからなあ。
0018デフォルトの名無しさん2007/01/26(金) 09:51:39
たとえばこんな項目の変数がいるときはみんなどうしてるん
今はしょうがないからローマ字表記で書いてるんだけど…

固定資産税率
固定資産税額
小規模住宅用地
一般住宅用地
耐火構造
納税時期
0019デフォルトの名無しさん2007/01/26(金) 10:16:54
>>13
あまりそこらへんは深く考えないようにしてる。
「漢字や平仮名や片仮名」とかだったら冗長だし「日本語」だとローマ字表記も
日本語だってツッコミ入れられるし、コードの名前で云々だと、unicodeとかsjisとか
コードによらずに、アルファベット以外の文字のことを言うのって、いい言い方を
思いつかないし。
(「asciiに入ってる文字以外」とかってのもなんだし)
0020デフォルトの名無しさん2007/01/26(金) 10:23:55
2バイト文字でいんじゃないの
0021デフォルトの名無しさん2007/01/26(金) 10:25:20
>>20
unicodeだと、3バイトだったり4バイトだったりの可能性も。
0022デフォルトの名無しさん2007/01/26(金) 10:30:08
という以前に「nバイト文字」なんて長くていちいち打ちたくないよ。
日下部陽一みたいなキチガイ以外には通じるだろう、全角で。
0023デフォルトの名無しさん2007/01/26(金) 11:30:41
>>22
void にだって通じる。
ただ、この業界にいてそういう表記するのは
あまり頭がよくない、と思われる事があるだけ。
0024デフォルトの名無しさん2007/01/26(金) 12:14:40
奴には通じない。
0025デフォルトの名無しさん2007/01/26(金) 15:25:15
プログラムは、わかりやすく・・・

$ cat ほげ.java
public class ほげ {
 public static void main(String[] 引数) {
  for (int 整数 = 0; 整数 < 引数.length; ++整数)
   System.out.println(整数 + ": " + 引数[整数]);
 }
}
$ javac ほげ.java
$ java ほげ ふが もが
0: ふが
1: もが
$
0026デフォルトの名無しさん2007/01/26(金) 16:01:21
ついうっかり紙を剥がし忘れたカステラを口に入れたみたいな異物感・・・
0027デフォルトの名無しさん2007/01/26(金) 18:31:33
>>25
IMEの切り替えがめんどい
0028デフォルトの名無しさん2007/01/26(金) 18:40:06
メイン -> main
システム -> System
...
とかで、辞書に登録しておくとか。
0029デフォルトの名無しさん2007/01/26(金) 21:54:36
>>18
taxRateFixed
taxAmonuntFixed
miniHomeGround
generalHomeGround
stopFireStruct
seasonPayTax
0030デフォルトの名無しさん2007/01/26(金) 21:57:46
なでしこでも使えば?
0031デフォルトの名無しさん2007/01/26(金) 23:26:46
>>29
ここまで酷いのは見たことない
0032デフォルトの名無しさん2007/01/27(土) 01:19:08
>>18
俺がコボラーだった頃の会社のコーディング規約だと
およそこんな感じだな。
ktsszr
ktsszg
skztyt
ipztyt
tkkozo
nzziki

こんなの読めねーよ。
0033デフォルトの名無しさん2007/01/27(土) 06:24:41
俺は、c#野郎だから、識別氏は全て日本語で書いている。
だが、日本語で書くと、基本的に文字がでかいので、識別子が長くなると言う欠点がある。
そこで、半角カタカナを混ぜると、短くなって、全体的に見やすくなる。
0034デフォルトの名無しさん2007/01/27(土) 08:34:28
使ったことないけど、
そろそろ使った方がいいじゃないかと思い始めますた

書く時に毎回辞書サイト見て考える時間を考えると、
一人なら日本語でサクサクでいいかもしれない
0035デフォルトの名無しさん2007/01/27(土) 09:33:33
>>5
滅多にないということは、希にある、ということだね。

>>25
わかりにくいな。

なんだよ、その「整数」ってのは。
int int1 ;
みたいな変数宣言と同じくらい恥ずかしいぞ。
0036デフォルトの名無しさん2007/01/27(土) 13:12:33
>>34
> 書く時に毎回辞書サイト見て考える時間を考えると、
会社の金で勉強できるなら、いいことじゃない。
そのうち英語の資料や論文も読まなきゃいけなくなるんだし。
0037デフォルトの名無しさん2007/01/27(土) 17:53:46
1.ローマ字で入力
2.ショートカットキー押す
3.ローマ字→ひらがな変換をしてIMEをON
4.候補表示・選択
5.入力確定,IMEOFF

ここまで自動でやってくれるエディタがあればいいのにな。
0038デフォルトの名無しさん2007/01/28(日) 00:34:33
慣れだろうと思う。

昔は俺もデータベースのカラム名を英語表記してたけど、
(日本語で書くと問題が色々あったからな。)
最近は日本語そのままで書くようになった。

まじめな話し、やはり理解しやすい。英語ネイティブな
奴らは、やっぱり有利だよなぁ...、と思ったよ。

でも、そんな俺でもまだ識別子に日本語を使うのはちょっ
と躊躇してるんだが、入力がもう少し楽になればいいのか
も知れない。

>>37
入力されたローマ字ごと覚えておいて、インテリセンスで
選択肢を表示してくれればいいと思うよ。

IME は、学習によっていちいち違う候補が表示されそうで、
いらいらする元となると思う。
0039デフォルトの名無しさん2007/01/28(日) 04:06:23
やっぱネックは変換だよな。
特殊なインテリセンスのサポートがないと、面倒いし typo しやすい。
0040デフォルトの名無しさん2007/01/28(日) 04:37:16
表記はローマ字で,表示は日本語でってのはどうだろう。
0041デフォルトの名無しさん2007/01/28(日) 06:12:22
migemoというライブラリがあってだな
0042デフォルトの名無しさん2007/01/28(日) 17:25:49
日本人にしか読めないソースコードを書くのは、どうかと思う。

ソースコードのコメントがアラビア文字で書かれていたら、おまえらどう思うよ。
0043デフォルトの名無しさん2007/01/28(日) 18:43:25
オープンソースプロダクトじゃなければ別にいいんでね?
0044デフォルトの名無しさん2007/01/28(日) 19:34:00
日本人しか読まないソースのコメントを英語で書くのってどうなの?
0045デフォルトの名無しさん2007/01/28(日) 19:40:28
英語を上達させる手段だと思うしかないなw
0046デフォルトの名無しさん2007/01/28(日) 20:25:44
>>35
その、まれさかげんと、日本語識別子の読みやすさをどう評価するかって問題だよね。
0047デフォルトの名無しさん2007/01/28(日) 20:26:32
>>42
すでにコメントは日本語だし。
0048デフォルトの名無しさん2007/01/28(日) 21:07:46
2バイト文字使いたい奴は勝手に使えよ。














ただお前のオナグラミングのときだけにしろよ。
0049デフォルトの名無しさん2007/01/28(日) 21:08:02
>>43
日本語が読める人間が保守するとは限らないよ。
アホな上層部が、せっせとソースコードを中国に送ってるからなぁ・・・orz

>>44
コメントは日本語で書けばいいと思うよ。
機械翻訳しても、誰かに翻訳させても、なんとかなるから。
日本語の識別子を後から英語に翻訳させるのは、ちょっと怖いよ。

>>45
和製インチキ英語が身につくだけです。
0050デフォルトの名無しさん2007/01/28(日) 22:15:59
中国で保守させるとしたら、なんちゃって英語と日本語とどちらがいいのだろうか。。。
0051デフォルトの名無しさん2007/01/28(日) 23:18:16
>>49
> 日本語が読める人間が保守するとは限らないよ。

そもそも仕様書とかのドキュメントはどうなってるんだ?

仕様書等も外国語で書かれてるなら、コメントもそれに合わせるべきだろうな。

> 日本語の識別子を後から英語に翻訳させるのは、ちょっと怖いよ。

なんで? 一意に対応してれば別に問題ないし、そもそも変な英語でソース書い
てる奴がいっぱいいる現状と同じことだろ。

>>50
その保守させるところの質に依存する。

(技術系の言葉に限るのかもしれないけど) 日本語としてちゃんと通じる言葉を
読み書きできる中国人はいっぱいいるよ。

0052デフォルトの名無しさん2007/01/28(日) 23:19:10
日本語のコメントの語尾をアルにしておけば何とかなる
0053492007/01/28(日) 23:38:52
>>51
> そもそも仕様書とかのドキュメントはどうなってるんだ?

ドキュメントも、どこかで翻訳しているらしい。

> なんで? 一意に対応してれば別に問題ない

そりゃそうなんだけどね。

0054デフォルトの名無しさん2007/01/29(月) 10:43:40
>  for (int 整数 = 0; 整数 < 引数.length; ++整数)
>俺は、c#野郎だから、識別氏は全て日本語で書いている。
>そろそろ使った方がいいじゃないかと思い始めますた
>まじめな話し、やはり理解しやすい。英語ネイティブな
>その、まれさかげんと、日本語識別子の読みやすさをどう評価するかって問題だよね。

斯くの如く、日本語識別子推奨派はお郷が知れている。
#ネタもありそうだが。
0055デフォルトの名無しさん2007/01/29(月) 17:48:32
今回も、日本語識別子否定派の合理的で説得力のある理由はでないで終わるのであった。
0056デフォルトの名無しさん2007/01/29(月) 20:20:08
そして明日からもやっぱり日本語識別子肯定派は
馬鹿の烙印を押されながら生きるのであります。
不器用を越えて間抜け極まりない人生、乙であります。
0057デフォルトの名無しさん2007/01/29(月) 22:31:18
昔のvi対emacsみたいなもんか
0058デフォルトの名無しさん2007/01/29(月) 22:31:58
どっかのブログで、アルゴリズムを説明するのに、Rubyを使って、シンボルとか一部の識別子を
漢字にして、擬似言語っぽく書いてたのを見たことあるな。

最初はああいう使い方をすれば、そんなに抵抗ないかも。
0059デフォルトの名無しさん2007/01/29(月) 22:33:52
日本語識別子は検索が面倒なのがなんともねえ。
0060デフォルトの名無しさん2007/01/29(月) 22:36:07
>>59
インクリメンタルサーチとかで?
0061デフォルトの名無しさん2007/01/29(月) 22:44:45
>>60
とかで。ていうかその時だけなんだけど、
コード書くリズムが崩れちまう。修業が足りないのかも。
0062デフォルトの名無しさん2007/01/29(月) 22:52:32
インテリセンスがIMEと連動して、変換中でも、候補をバンバン表示してくれればいいけど、
ローカルな要求だから、そこまでは無理か。
0063デフォルトの名無しさん2007/01/29(月) 22:55:16
Excel のオートコンプリートは変換前に候補を出すんだから、ヘルプでもやってくれていいと思うんだけどねえ
0064デフォルトの名無しさん2007/01/29(月) 22:56:21
IMEの変換候補とインテリセンスの補完候補がいっぺんに出ると操作しづらいんじゃないか?

日本語に特化した何か新しいUIを考え出す必要があると思う。
0065デフォルトの名無しさん2007/01/29(月) 23:22:30
>>42
そういう考え方も一理ある場合もあるな。そういう時は当然、
ソース以外のドキュメント等でも日本語禁止になるけど。
0066デフォルトの名無しさん2007/01/29(月) 23:40:25
なんかどうでもいいことで体裁だけを気にする奴ばかりだな、業界の体質なのか?
他業種の俺から見ると異常だわ・・・。
0067デフォルトの名無しさん2007/01/29(月) 23:53:49
単に、何がどうでもよくて何が実はどうでもよくないのか、
他業種だから判断がつかないんだろう。
0068デフォルトの名無しさん2007/01/30(火) 00:26:11
「体裁だけ」とか言ってる時点で、煽り心みえみえ。スルーよろ。
0069デフォルトの名無しさん2007/01/30(火) 00:41:18
思考が中断されるのがもうダメなんだよなあ。>日本語識別子
>>25のコード打つのに、何回日本語入力をトグルして、
何回変換候補を回すんだろう。
怪しげな英語でもローマ字でもいいんだが、
それに比べて圧倒的に入力が遅い。

T-CODE みたいな直接入力が出来る人がウラヤマシイ。
0070デフォルトの名無しさん2007/01/30(火) 00:46:47
>>69
読むのが楽だから、保守でおつりがくるかもよ(こないかもしれんけど)
0071デフォルトの名無しさん2007/01/30(火) 01:19:30
うーん、読むの楽かなぁ・・・
0072デフォルトの名無しさん2007/01/30(火) 02:09:32
for(int 整数 = 0;

とかいう変数名をつけることの出来る時点で狂ってる。

for(整数 番号 = 0;

とかならまだしも。



でも、意味的にとんちんかんだったり、
理解するのに変なイディオムの知識が必要な英語を使われるよりはまだ良い。
0073デフォルトの名無しさん2007/01/30(火) 06:31:42
型なしのアプリケーションスクリプトでなら日本語識別子も悪くないよ。
C++で使う気にはならない。
0074デフォルトの名無しさん2007/01/30(火) 07:38:58
どうせ本格的にソースを読まなきゃならないなら置換すればいい分だけ「変な英語」の方がマシな希ガス。
#漢字一文字の変数だらけだったら置換もままならない……
0075デフォルトの名無しさん2007/01/30(火) 08:53:45
つ正規表現
0076デフォルトの名無しさん2007/01/30(火) 08:57:35
旧字を使って困らせる年輩社員
0077デフォルトの名無しさん2007/01/30(火) 08:58:48
for (int い = 0;
    for (int ろ = 0;
        for (int は = 0;
0078デフォルトの名無しさん2007/01/30(火) 09:00:16
ソース読む作業は検索する時間が多数。
検索語句入力する時、ASCIIと日本語じゃすごい差よ。
0079デフォルトの名無しさん2007/01/30(火) 09:37:21
ダブルクリック+Ctrl-Fだろ普通
0080デフォルトの名無しさん2007/01/30(火) 09:50:50
>>72
そういうのは
for (int i
とかでいいだろうけど、

int 標準価格;
int 値引き後価格;

とか、使いたくね?
0081デフォルトの名無しさん2007/01/30(火) 09:51:43
>>79
右クリックして、定義位置とか参照位置とかにジャンプできる環境もあるしな。
0082デフォルトの名無しさん2007/01/30(火) 11:29:47
標準ライブラリの関数やクラス、予約語も日本語になってるCやJavaがあったと思うのだが、どうなったかは知らん
0083デフォルトの名無しさん2007/01/30(火) 11:33:55
変数宣言の横にコメント書けばいいじゃん。
0084デフォルトの名無しさん2007/01/30(火) 13:15:30
>>60
漢字を読み仮名でインクリメンタルサーチできるようにすれば、使い物になりそうね。
0085デフォルトの名無しさん2007/01/30(火) 13:18:39
秀丸でコードを書く人が、いまだに、いるのですが。
勘弁して欲しい。
0086デフォルトの名無しさん2007/01/30(火) 13:54:03
やっぱ vi だよな
0087デフォルトの名無しさん2007/01/30(火) 14:17:22
ed だろ
0088デフォルトの名無しさん2007/01/30(火) 15:23:54
cat > hogehoge.c
0089デフォルトの名無しさん2007/01/30(火) 16:33:30
時代はパンチカード
0090デフォルトの名無しさん2007/01/30(火) 16:59:02
コメント内に絵を描きたい
さらにはhtmlを記述したい
0091デフォルトの名無しさん2007/01/30(火) 17:16:28
VS2005で普通にIDEから、コントロールをダブルクリックで日本語名のメソッドが作られるなw
0092デフォルトの名無しさん2007/01/30(火) 18:21:01
>>91
余計なお世話な日本語化ってやつだなぁ。

>>90
まったく、いつまでプレーンテキストなんだよ、進化ないなぁと思う。
紙に赤ペンで書き込むかのように、自在にコードにコメントを書き込みたい時もある。
とはいえ、互換性とか考えると、しかたないのかな。
0093デフォルトの名無しさん2007/01/30(火) 21:38:07
コメントが便利になるってのは、進む方向が間違ってる。
0094デフォルトの名無しさん2007/01/30(火) 21:44:21
>>92
Doxygenならhtmlも書ける。
0095デフォルトの名無しさん2007/01/30(火) 22:26:53
HTMLで書きたいわけじゃあないんだ。

ソースコードをプリントアウトした紙に赤ペンで書き込むような感じでコメントを入れたいんだ。
0096デフォルトの名無しさん2007/01/30(火) 22:39:20
ソースコード+メタデータなエディタを作ればいいじゃない
ペンタブで書き込めるようにしてくれると嬉しいな
0097デフォルトの名無しさん2007/01/30(火) 22:53:28
コメントにhtmlを書きたいってのは、おそらく、htmlのソースを書きたいってことじゃなくて、
レンダリング後のhtmlのような表現とか機能とかをちょくせつソースに書きたいってことなんじゃないの?
そういうのは方向性としてちがってると思うけど。
0098デフォルトの名無しさん2007/01/30(火) 23:17:40
つまり、そういうエディタを作ればいいと言う話だな。
>>92
がんばれ。
0099デフォルトの名無しさん2007/01/30(火) 23:39:03
> とはいえ、互換性とか考えると、しかたないのかな。
> とはいえ、互換性とか考えると、しかたないのかな。
> とはいえ、互換性とか考えると、しかたないのかな。


まぁ、そもそもソースコードの原本がプレーンテキストである必要はないわな。
コンパイラに渡す部分だけプレーンテキストにすればいいんだから。

でもやはり、互換性の問題は残るね。
バージョン管理システムにどうやって突っ込むか、
独自のエディタではないものを使う人への対応や、
独自のエディタを使うのをやめた場合の後片づけなど。

ソースコードが、その独自のエディタと心中するようなのはダメだからね。
0100デフォルトの名無しさん2007/01/30(火) 23:58:01
純ソース部分を引っぺがしやすいようにpdfみたいなフォーマットか
OpenDocumentみたいに純テキストのソースと別にファイルを持ってそれらをアーカイブするかってところかな。
0101デフォルトの名無しさん2007/01/31(水) 02:01:55
各言語の文法に沿ったコメントとして、データを埋め込むのはどうか。

原本がプレーンテキストであるがゆえの欠点、
そのままコンパイルできなくてはいけないという制約から生じる欠点
というのは、そのまま残るけどさ。
■ このスレッドは過去ログ倉庫に格納されています