「Staticおじさん」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「'''staticおじさん'''とは、2010年に@ITに「実はオブジェクト指向ってしっくりこないんです!<ref>http://el.jibun.atmarkit.co.jp/minagawa/2010...」) |
imported>Administrator |
||
8行目: | 8行目: | ||
つまるところ、[[オブジェクト指向]]と[[関数型]]のどちらが正しいというものではなく、どちらも書き方を間違えればカオスになるということである。少なくとも「[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]]」という一見するとふざけた問題を真剣に考えられない[[プログラマ]]を雇い、ある程度以上の規模の[[プログラム]]をオブジェクト指向風に書かせると高確率で[[デスマーチ]]に突入するということである。 | つまるところ、[[オブジェクト指向]]と[[関数型]]のどちらが正しいというものではなく、どちらも書き方を間違えればカオスになるということである。少なくとも「[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]]」という一見するとふざけた問題を真剣に考えられない[[プログラマ]]を雇い、ある程度以上の規模の[[プログラム]]をオブジェクト指向風に書かせると高確率で[[デスマーチ]]に突入するということである。 | ||
+ | |||
== 関連項目== | == 関連項目== | ||
*[[階層化の有害性]] | *[[階層化の有害性]] | ||
*[[Bjarne Stroustrup インタビュー]] | *[[Bjarne Stroustrup インタビュー]] | ||
*[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]] | *[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]] | ||
+ | |||
+ | == 参考文献 == | ||
+ | {{reflist}} |
2018年8月22日 (水) 07:08時点における版
staticおじさんとは、2010年に@ITに「実はオブジェクト指向ってしっくりこないんです![1]」と投稿して炎上したおじさんのことである。
2010年ごろはIT土方界隈ではJavaを中心としたオブジェクト指向が主流の時代であり、なんでもかんでもオブジェクト指向という風潮があった。このためstaticおじさんはボロクソに叩かれる結果となり、さらにはプログラミングそのものの話を飛び出してオブジェクト指向推進派による学歴差別などに発展、無事炎上した。
その数年後、staticおじさんの主張に「staitc変数は使わない」「関数ポインタを多用する」というコーディング規約を加えた「関数型プログラミング」、およびそれを半ば強制する仕様の「関数型プログラミング言語」が世界的に大流行した。
ちなみにstaticおじさんの主張と非常に酷似したものが、staticおじさんの登場より遥か昔、インターネットを支える中核技術である「IP」のRFC(仕様書)にも「階層化の有害性」として書かれていたりする。また、海外でも同様の主張を面白おかしく書いた「Bjarne Stroustrup インタビュー」なる怪文書が出回り、こちらも大炎上した。
つまるところ、オブジェクト指向と関数型のどちらが正しいというものではなく、どちらも書き方を間違えればカオスになるということである。少なくとも「オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。」という一見するとふざけた問題を真剣に考えられないプログラマを雇い、ある程度以上の規模のプログラムをオブジェクト指向風に書かせると高確率でデスマーチに突入するということである。