オブジェクト指向って不自然な文法だよな [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0027デフォルトの名無しさん
2017/03/09(木) 23:34:27.37ID:5jtV+VDKI.write."hello".in(document)だろ
これがオブジェクト指向がイケてない理由、平然と能動態と受動態を混ぜる
言語センスがないからオブジェクト指向特有のレトリックにはまっちまう
これが文芸的言語になると
write("Hello" document)
とかける
これは自明の主語Iを省略している
document引数省略すれば、自明の引数stdoutとすればいいし、そのデフォルト実装がいやならデフォルト引数を与えればいい
オブジェクト指向でこういった動作は実現しえない、documentクラスにwriteがぶら下がっている限りは
もちろんimportしてもいいがことなるwrite targetに対してwriteするには、結局明示的なメソッド呼びだしが必要になる
オブジェクト指向っつーのはつまりそういうことだよ、Googleのフレームワーク使うとinクラスとかbyクラスとか出てくるだろ
あれって相当不自然なわけだが、つまり前置詞に名詞の代名詞たるクラスを割り当てている
もしGoogle以外がやってたらバッドパターンと言われることをなぜ公開ライブラリでやってるのかってことをもう少し考えたほうがいい
■ このスレッドは過去ログ倉庫に格納されています