差分
ナビゲーションに移動
検索に移動
← 古い編集
Staticおじさん
957 バイト追加
,
2024年3月13日 (水)
編集の要約なし
{{小文字}}
'''staticおじさん'''
とは、2010年に
(読み:すたてぃっくおじさん)とは、2010年に
@
ITに「実はオブジェクト指向ってしっくりこないんです!
ITに「実は[[オブジェクト指向]]ってしっくりこないんです!
<ref>http://el.jibun.atmarkit.co.jp/minagawa/2010/04/post-ebc4.html</ref>」と投稿して炎上したおじさんのことである。
2010年ごろは
==概要==
staticおじさんが爆誕した2010年ごろの
[[IT土方]]界隈では[[Java]]を中心とした[[オブジェクト指向]]
が主流の時代であり、なんでもかんでもオブジェクト指向という風潮があった。このためstaticおじさんはボロクソに叩かれる結果となり、さらには
が主流であり「なんでもかんでもオブジェクト指向」という風潮があった。このためstaticおじさんは多勢に無勢でボロクソに叩かれる結果となり、さらには
[[プログラミング]]そのものの話を飛び出して[[オブジェクト指向]]
推進派による学歴差別などに発展、無事
推進派による学歴差別などに発展したすえに無事
[[炎上]]した。
その数年後、staticおじさんの主張に「
それからわずか数年後、staticおじさんの主張に「
[[
staitc変数
グローバル変数
]]は使わない」「[[関数ポインタ]]を多用する」という[[コーディング規約]]を加えた「[[関数型プログラミング]]」が[[JavaScript]]
界隈を中心に爆発的に流行し、その流れに乗るかたちで半ば強制する
界隈を中心に爆発的に流行し、その流れに乗るかたちでこれら規約を半ば強制する
[[仕様]]の「[[関数型プログラミング言語]]
」も多数登場した。
」も多数登場するなど世界的に一大ブームになった。
ちなみにstaticおじさんの主張と非常に酷似したものが、staticおじさんの登場より遥か昔、[[インターネット]]を支える中核技術である「[[IP]]」の[[RFC]]([[仕様書]])にも「[[階層化の有害性]]」として書かれていたりする。また、海外でも同様の主張を面白おかしく書いた「[[Bjarne Stroustrup インタビュー]]」なる怪文書が出回り、こちらも大炎上した。
==総論==
つまるところ、[[オブジェクト指向]]と[[関数型]]
のどちらが正しいというものではなく、どちらも書き方を間違えればカオスになるということである。少なくとも「
のどちらが正しいというものではなく、どちらも書き方を間違えればカオスになるということである。
少なくとも「
[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]]」という一見するとふざけた問題を真剣に考えられない[[プログラマ]]を雇い、ある程度以上の規模の[[プログラム]]をオブジェクト指向風に書かせると高確率で[[デスマーチ]]
に突入するということである。
に突入するということだ。
基本設計をしっかりできるのであればオブジェクト指向でも問題ないし、むしろ学習コストの大きい関数型よりも効率的ではある。しかし、基本設計をまともにできない状態でオブジェクト指向を採用すると [[X Window System]]のような結末になる。
なにより一番恐ろしいのは「わたしは設計できる」と過信していることである。本当に設計できるかを確かめる意味でも「[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]]」というふざけた問題をもう一度真剣に考えてみよう。
==関連項目==
== 関連項目==
*[[階層化の有害性]]
*[[Bjarne Stroustrup インタビュー]]
*[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]]
== 参考文献 ==
{{reflist}}
<references />
[[category: プログラミング]]
Administrator
ビューロクラット
、
インターフェース管理者
、
管理者
8,496
回編集
案内メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
ページ
議論
変種
表示
閲覧
編集
ソースを編集
履歴表示
その他
検索
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
ツール
特別ページ
印刷用バージョン