差分

ナビゲーションに移動 検索に移動

Staticおじさん

2,398 バイト追加, 2018年8月22日 (水) 07:08
ページの作成:「'''staticおじさん'''とは、2010年に@ITに「実はオブジェクト指向ってしっくりこないんです!<ref>http://el.jibun.atmarkit.co.jp/minagawa/2010...」
'''staticおじさん'''とは、2010年に@ITに「実はオブジェクト指向ってしっくりこないんです!<ref>http://el.jibun.atmarkit.co.jp/minagawa/2010/04/post-ebc4.html</ref>」と投稿して炎上したおじさんのことである。

2010年ごろは[[IT土方]]界隈では[[Java]]を中心とした[[オブジェクト指向]]が主流の時代であり、なんでもかんでもオブジェクト指向という風潮があった。このためstaticおじさんはボロクソに叩かれる結果となり、さらには[[プログラミング]]そのものの話を飛び出して[[オブジェクト指向]]推進派による学歴差別などに発展、無事[[炎上]]した。

その数年後、staticおじさんの主張に「[[staitc変数]]は使わない」「[[関数ポインタ]]を多用する」という[[コーディング規約]]を加えた「[[関数型プログラミング]]」、およびそれを半ば強制する[[仕様]]の「[[関数型プログラミング言語]]」が世界的に大流行した。

ちなみにstaticおじさんの主張と非常に酷似したものが、staticおじさんの登場より遥か昔、[[インターネット]]を支える中核技術である「[[IP]]」の[[RFC]]([[仕様書]])にも「[[階層化の有害性]]」として書かれていたりする。また、海外でも同様の主張を面白おかしく書いた「[[Bjarne Stroustrup インタビュー]]」なる怪文書が出回り、こちらも大炎上した。

つまるところ、[[オブジェクト指向]]と[[関数型]]のどちらが正しいというものではなく、どちらも書き方を間違えればカオスになるということである。少なくとも「[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]]」という一見するとふざけた問題を真剣に考えられない[[プログラマ]]を雇い、ある程度以上の規模の[[プログラム]]をオブジェクト指向風に書かせると高確率で[[デスマーチ]]に突入するということである。
== 関連項目==
*[[階層化の有害性]]
*[[Bjarne Stroustrup インタビュー]]
*[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]]
匿名利用者

案内メニュー