アカウント名:
パスワード:
なら納得だが
コメントを書かない代わりに、クラス名や変数名、メソッド名を冗長にしてるんです。・・・っていう手法が出てくんないかなぁ。
>コメントを書かない代わりに、クラス名や変数名、メソッド名を冗長にしてるんです。
Clean Codeとか、結構その手法を推奨している書籍はある気がします(なおこれもJavaの本)。最も、提唱者はだいたい英語圏の人で、英語ネイティブではない日本人がそれを猿真似すると、多くの場合悲惨な目にあいますが・・・。
# 動詞と形容詞と動名詞の区別も付かない開発者たちにその手法を適用した結果、意味も分からずコメントもなくなったソースを前にして。
そうなんだよね。英語はある程度読めるけど英文はたいしてかけない民族であることを前提にしないでというか現場という現実も顧みずになんのアレンジもなく理想のまま適用するとひどい目になる。まさになんとかの一つ覚え。(でもやりたいから推し進めたくなるんだよね)
アンクルボブは好きだけど、あれはそのまま適用できないよね。
だったら、クラス名とか関数名を日本語にすれば?言語仕様上は問題ないはずだよね。
Mind だとかみたいな関数名をつけていれば日本人には読めるようなのが作れるかも。
自分専用だとこれは事実としてとても良い結果になっている
メソッド名に日本語を使っているテストクラスがあるのだが、Java 7にしたら「・」(中黒)が識別子に使えなくなってコンパイルエラーが発生するようになったという罠につい最近ハマった。
そのうちIDEがソースコードのi18nをサポートし始める日がくるかもね
IDEレベルなら対応してるんじゃない?問題はプラグイン的なモノは非対応という
それで御社は英語を社内公用語に。
×最も
色々な場所に同じ内容を書かなきゃいけないところもねwとりわけ関数型系の言語を使った後だと組んでいても冗長だなと感じることもままあり
型推論のことをいっていると推測されます関数型かどうかは本質的じゃないと思います# 関数型じゃない言語でまともな型推論は実装が難しい部分があります# Scalaの型推論もそういうところで限界が.
パブリックやらプライベートやら一々言葉が多い
VBのように宣言に使う予約語が多い言語だとさらに冗長度が高まりますね。
インデントのタブとか無駄だよね?とかそういう話かもしれない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
クラス名のこと? (スコア:0)
なら納得だが
Re:クラス名のこと? (スコア:1)
コメントを書かない代わりに、クラス名や変数名、メソッド名を冗長にしてるんです。
・・・っていう手法が出てくんないかなぁ。
Re:クラス名のこと? (スコア:1)
>コメントを書かない代わりに、クラス名や変数名、メソッド名を冗長にしてるんです。
Clean Codeとか、結構その手法を推奨している書籍はある気がします(なおこれもJavaの本)。
最も、提唱者はだいたい英語圏の人で、英語ネイティブではない日本人がそれを猿真似すると、多くの場合悲惨な目にあいますが・・・。
# 動詞と形容詞と動名詞の区別も付かない開発者たちにその手法を適用した結果、意味も分からずコメントもなくなったソースを前にして。
Re: (スコア:0)
そうなんだよね。
英語はある程度読めるけど英文はたいしてかけない民族であることを前提にしないで
というか現場という現実も顧みずになんのアレンジもなく理想のまま適用するとひどい目になる。
まさになんとかの一つ覚え。(でもやりたいから推し進めたくなるんだよね)
アンクルボブは好きだけど、あれはそのまま適用できないよね。
Re:クラス名のこと? (スコア:2)
だったら、クラス名とか関数名を日本語にすれば?
言語仕様上は問題ないはずだよね。
Mind だとかみたいな関数名をつけていれば日本人には読めるようなのが作れるかも。
Re: (スコア:0)
自分専用だとこれは事実としてとても良い結果になっている
Re: (スコア:0)
メソッド名に日本語を使っているテストクラスがあるのだが、Java 7にしたら「・」(中黒)が識別子に使えなくなってコンパイルエラーが発生するようになったという罠につい最近ハマった。
Re: (スコア:0)
そのうちIDEがソースコードのi18nをサポートし始める日がくるかもね
Re: (スコア:0)
IDEレベルなら対応してるんじゃない?
問題はプラグイン的なモノは非対応という
Re:クラス名のこと? (スコア:1)
それで御社は英語を社内公用語に。
Re: (スコア:0)
×最も
Re: (スコア:0)
色々な場所に同じ内容を書かなきゃいけないところもねw
とりわけ関数型系の言語を使った後だと組んでいても冗長だなと感じることもままあり
Re: (スコア:0)
型推論のことをいっていると推測されます
関数型かどうかは本質的じゃないと思います
# 関数型じゃない言語でまともな型推論は実装が難しい部分があります
# Scalaの型推論もそういうところで限界が.
Re: (スコア:0)
パブリックやらプライベートやら一々言葉が多い
Re:クラス名のこと? (スコア:1)
VBのように宣言に使う予約語が多い言語だとさらに冗長度が高まりますね。
Re: (スコア:0)
インデントのタブとか無駄だよね?
とかそういう話かもしれない。