アカウント名:
パスワード:
長いわりには分かり難い名前だったりしますね。似た名前で単数形と複数形があると間違い探しかと。英語圏的には文章と同じで識別に苦労はないのでしょうが、30文字くらいで収めて欲しいですね。
#私は1行78文字だと関数ヘッダも1行におさまりません。#画面,印刷を考慮して120文字くらいを希望。#もしかして全角78文字なのか。
その関数・変数をユニークに指し示すものが名前でしょうから、扱うシステムが大きくなると“くどく”なるのはしょうがないでしょうが、最終的に人間が扱うものだから、人間が認識しやすいものが一番で、むやみに長い名前は逆に扱いにくい点もあると思いますね。(じゅげむ.*長助)
人間同士でのコミュニケーションでも「あれ」「それ」で十分に対象を特定できることが多いように、外堀を固めてある程度短く表現するのはありだと思います。例えば、ある一連の関数に関してアレといえばアレのことであると認識できれば省略しても問題ないわけです。(元々関数名だって、ん十、ん百行の処理を圧縮したものですし)
頭にカテゴリーをあらわす数文字の接頭語をつけて認識を助けたりしますよね。ただ問題は、この接頭語の読み下し方やシステムにおける位置づけがなかなかわからないことが多いのです。ぜひ最寄にコメントしておいてください。
それよりキャメルケース表記だと単語の切れ目を探すだけで疲れてしまうのですが、そんなことないですか? 字数がもったいなくてもアンダースコアでつないでほしい・・・。
同意。
入力の手間は補完で補えますが、読解の手間は、長すぎても短すぎても効率が悪くなる。省略付加を守るがゆえに、やたら長い共通の接頭辞がつく変数群や関数群が出来たとき、視認性が悪くなって、ロジックを追いにくい。
いずれにしても原理主義に固まると、だいたい使いにくいものができる。うまくバランスをとることがセンスだし、人間様の最後の砦。
> いずれにしても原理主義に固まると、
禿同。
なぜにメソッドが無駄に長いのか、なんのためのクラスや名前空間だと問い詰めたいぞ、Apple UIKit.
> なぜにメソッドが無駄に長いのか、
API臭さを漂わせるためでしょう
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
長すぎるのは同意 (スコア:0)
長いわりには分かり難い名前だったりしますね。
似た名前で単数形と複数形があると間違い探しかと。
英語圏的には文章と同じで識別に苦労はないのでしょうが、
30文字くらいで収めて欲しいですね。
#私は1行78文字だと関数ヘッダも1行におさまりません。
#画面,印刷を考慮して120文字くらいを希望。
#もしかして全角78文字なのか。
Re:長すぎるのは同意 (スコア:1)
その関数・変数をユニークに指し示すものが名前でしょうから、扱うシステムが
大きくなると“くどく”なるのはしょうがないでしょうが、最終的に人間が扱うもの
だから、人間が認識しやすいものが一番で、むやみに長い名前は逆に扱いにくい
点もあると思いますね。(じゅげむ.*長助)
人間同士でのコミュニケーションでも「あれ」「それ」で十分に対象を特定できる
ことが多いように、外堀を固めてある程度短く表現するのはありだと思います。
例えば、ある一連の関数に関してアレといえばアレのことであると認識できれば
省略しても問題ないわけです。
(元々関数名だって、ん十、ん百行の処理を圧縮したものですし)
頭にカテゴリーをあらわす数文字の接頭語をつけて認識を助けたりしますよね。
ただ問題は、この接頭語の読み下し方やシステムにおける位置づけがなかなか
わからないことが多いのです。ぜひ最寄にコメントしておいてください。
それよりキャメルケース表記だと単語の切れ目を探すだけで疲れてしまうのですが、
そんなことないですか? 字数がもったいなくてもアンダースコアでつないでほしい・・・。
Re:長すぎるのは同意 (スコア:2)
同意。
入力の手間は補完で補えますが、読解の手間は、長すぎても短すぎても効率が悪くなる。
省略付加を守るがゆえに、やたら長い共通の接頭辞がつく変数群や関数群が出来たとき、視認性が悪くなって、ロジックを追いにくい。
いずれにしても原理主義に固まると、だいたい使いにくいものができる。うまくバランスをとることがセンスだし、人間様の最後の砦。
Re: (スコア:0)
> いずれにしても原理主義に固まると、
禿同。
なぜにメソッドが無駄に長いのか、
なんのためのクラスや名前空間だと問い詰めたいぞ、
Apple UIKit.
Re: (スコア:0)
> なぜにメソッドが無駄に長いのか、
API臭さを漂わせるためでしょう