なぜ「staticおじさん」は叩かれたのか?

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/02/08(金) 15:18:48.58ID:pS5scTjj
staticおじさん(読み:すたてぃっくおじさん)とは、2010年に@ITに「実はオブジェクト指向ってしっくりこないんです![1]」
と投稿して炎上したおじさんのことである。

staticおじさんが爆誕した2010年ごろのIT土方界隈ではJavaを中心としたオブジェクト指向が主流であり
「なんでもかんでもオブジェクト指向」という風潮があった。

このためstaticおじさんは多勢に無勢でボロクソに叩かれる結果となり、さらにはプログラミングそのものの
話を飛び出してオブジェクト指向推進派による学歴差別などに発展したすえに無事炎上した。

それからわずか数年後、staticおじさんの主張に「極力static変数は使わない」「関数ポインタを多用する」
というコーディング規約を加えた「関数型プログラミング」がJavaScript界隈を中心に爆発的に流行し、
その流れに乗るかたちでこれら規約を半ば強制する仕様の「関数型プログラミング言語」も多数登場するなど
世界的に一大ブームになった。

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

https://monobook.org/wiki/%E3%82%B9%E3%82%BF%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%81%8A%E3%81%98%E3%81%95%E3%82%93
2019/02/08(金) 15:23:11.24ID:R4YoGPI4
Java全盛期だったからな
2019/02/08(金) 15:23:36.16ID:R4YoGPI4
phpまでオブジェクト志向とか狂ってたし
2019/02/08(金) 15:25:03.48ID:W/Hntm+n
staticおじさんの主張と関数型プログラミングは全く関係ない
関数型プログラミングはstatic変数なんか使わない
2019/02/08(金) 15:28:16.85ID:f3TJJu2l
リーダブルコードにも極力staticにした方がいいって書いてあったな
6デフォルトの名無しさん
垢版 |
2019/02/08(金) 15:35:53.11ID:a1Tp9aO/
>>4
それは純粋関数型
7デフォルトの名無しさん
垢版 |
2019/02/08(金) 15:36:51.43ID:QZ4Uj/ZC
あの時期はjavaもそうだがrubyも悪い
2019/02/08(金) 15:37:21.50ID:4N6nvMTr
perlがクソクソ叩かれてた時期だからな
2019/02/08(金) 15:38:40.76ID:rNz0EA76
VBまでオブジェクト指向になってたからな。
底辺はそれが正しいと洗脳されてた。
2019/02/08(金) 15:39:02.52ID:OaBR9fSD
関数型はあまりにも難しすぎた
11デフォルトの名無しさん
垢版 |
2019/02/08(金) 15:39:58.76ID:VPgD7UHh
いまでも関数型が理解できない奴が大半でTypeScriptみたいなトランスコード言語が次々出てきてるからな
12デフォルトの名無しさん
垢版 |
2019/02/08(金) 15:40:51.42ID:SGtVqYU9
@ITまわりは高学歴しか自慢できることが無い奴ばかりだったのが問題
13デフォルトの名無しさん
垢版 |
2019/02/08(金) 15:53:40.70ID:XuHrBl4g
あれ完全に洗脳だよな
2019/02/08(金) 15:53:58.63ID:podrO9MW
集団ヒステリーみたいなもんだな
2019/02/08(金) 18:39:16.63ID:W/Hntm+n
>>6
だからなに?

> staticおじさんの主張と関数型プログラミングは全く関係ない
> 関数型プログラミングはstatic変数なんか使わない

この2つに対して、なにか否定したいなら
その理由を言えば?
2019/02/08(金) 18:39:54.29ID:W/Hntm+n
>>5
> リーダブルコードにも極力staticにした方がいいって書いてあったな
書いてないよ。
2019/02/08(金) 18:55:10.86ID:OdhM+TRJ
オブジェクトおじさんの方がたち悪いよね
18デフォルトの名無しさん
垢版 |
2019/02/08(金) 19:21:27.21ID:wNOXgeyf
>>16
うっかり騙されるとこやったわ。
19デフォルトの名無しさん
垢版 |
2019/02/08(金) 21:28:02.60ID:g73JWU9E
static女子高生なら叩かれなかった。諸悪の根源は彼がおじさんだったことであって彼の主張自体は何の間違いもない。
2019/02/08(金) 23:26:01.35ID:Ic824lCQ
>>19
静的女子高生…
21デフォルトの名無しさん
垢版 |
2019/02/08(金) 23:43:27.29ID:g73JWU9E
>>16
make as many methods static as possible.
2019/02/09(土) 00:10:27.61ID:Mo2A6iec
オブジェクト指向は愚かな考え
2019/02/09(土) 00:10:50.62ID:EjSVuTSx
>>17
ハロワすらオブジェクト指向で書こうとするからな
2019/02/09(土) 00:12:10.95ID:1GMUh/vL
オブジェクト指向おじさんはIDEないと追うのが絶望的なソースにしまくるからタチが悪い
2019/02/09(土) 00:28:00.76ID:O4yJeWlE
オブジェクト指向3本柱マンのうちカプセル化が最も有害だと思う。
取りうる状態の組み合わせ爆発でまともな動作保証なんて出来ないだろ。
2019/02/09(土) 00:45:24.72ID:BEDpXpn6
お前ら関数型言語使えるんだよな?
2019/02/09(土) 01:01:16.24ID:qNFZDICU
そもそも関数型言語という言い方も誤解を招く要因
関数を型として扱えますよ何言ってんのと返されるだけ
28デフォルトの名無しさん
垢版 |
2019/02/09(土) 01:19:36.90ID:wvYgqGa/
>>27
2019/02/09(土) 01:24:06.13ID:c95MOxnf
東工大なら低学歴ぶった切ってよし!
30デフォルトの名無しさん
垢版 |
2019/02/09(土) 07:09:44.77ID:EhJ/kkED
>>27
正確には関数を型安全な値として扱えますよ
31デフォルトの名無しさん
垢版 |
2019/02/09(土) 08:02:23.63ID:NDas405z
>>25
「階層化の有害性」ってやつだな
2019/02/09(土) 08:53:19.02ID:Oe2OGrsC
>>20
性的女子高生
2019/02/09(土) 22:22:51.11ID:zy9w8qc8
staticおじさんは叩かれるけどDIでシングルトン保持するのは許される風潮があるよね
2019/02/09(土) 22:25:13.92ID:OJ6TU+cc
そりゃstaticにしないためのシングルトンだからな
2019/02/09(土) 22:56:18.26ID:DcqhKReG
Staticおじさんの言ってることと関数型言語はだいぶ違うと思うけど
2019/02/09(土) 23:26:26.85ID:RhBmlgQc
手続きおじさん
2019/02/10(日) 00:05:58.40ID:GE1ki46W
VBSおじさん
2019/02/10(日) 08:49:09.24ID:rK2pFdNZ
プログラミング手法そのものにこだわりがある人はダメ。めんどくさい。
2019/02/10(日) 09:58:53.14ID:ALObnpoM
おれあんまりこだわりないよ。
メソッドの先頭で全変数宣言
宣言した変数は直ちに初期値を代入
中途return禁止
ぐらいかな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況