読者です 読者をやめる 読者になる 読者になる

メソッドの主語を統一したい

計算機 Java

Javaでプログラムを書いていて気持ち悪いなと思うところは主語が一貫していないところです。Javaの文法でなくて慣例の問題です。

object.getValue();

というメソッドがあったとしてこの"get"の主語は何ですか?valueを得るのはこのメソッドの呼び出し元のクラスだから、objectは主語ではありません。

object.isAvailable();

というメソッドがあったら、availableなのは誰ですか?objectでしょう。

System.out.println("Hello world");

で文字列をプリントするのは誰ですか?Systemですか?thisですか?それともコードの書き手ですか?明らかではありません。

これが非常に気持ち悪い。どうにかしたいけど、既存のコードが主語に一貫性がないからどうしようもない。

こういうことを考えているプログラミング言語はないのか?あったとしたら普及させたい。