元スレ:https://hayabusa9.5ch.net/test/read.cgi/news/1603960035/
1: スズメは害鳥ではない定期
ID:VloW4LSc0


■危険性

かつて偏差値の低い学校向けの情報処理系教科書において「カプセル化は大変すばらしいものであり絶対に使うように」と大体的に宣伝された。

一方、カリフォルニア大学バークレー校の有識者を中心とした「インターネットを作った人たち」は「階層化の有害性(RFC 3439)」として「カプセル化は絶対にやめろ」としている。

大雑把にいうと、教科書の上では素晴らしく、開発を始めた最初のうちは良いが、将来的な改修の際に隠蔽されたデータにアクセスできないと解決できない問題が出てきて、非常に高確率でデスマーチに陥るというのである。

オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」などという概念はない。

ソースコードが存在し改修が可能であればカプセル化しても問題ない。ソースコードがあってもライセンス的に改修できない場合や、そもそもバイナリのライブラリしかない場合などは絶望的である。

https://www.google.com/search?q=%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96%E3%81%AF%E6%84%9A%E3%81%8B%E3%81%AA%E8%80%83%E3%81%88



12: スズメは害鳥ではない定期
ID:ukRQaGj70
型付の関数型ってないの?

13: スズメは害鳥ではない定期
ID:GRVbgFxS0
このスレ定期的に見るね!

16: スズメは害鳥ではない定期
ID:GKOQE5/X0
オブジェクト指向がどうこうより、ソースいじれない構造がクソっていうだけだろ

19: スズメは害鳥ではない定期
ID:AUftg6Zi0
フラットなPHP型が最高だよ

20: スズメは害鳥ではない定期
ID:boL0uV0t0
日本のIT技術者が育たなかった一つの理由に間違いない

21: スズメは害鳥ではない定期
ID:Cvj3RMSq0
friend 100個できるかな?

23: スズメは害鳥ではない定期
ID:+AHYpIGV0
オブジェクト指向は色々おかしいからな

29: スズメは害鳥ではない定期
ID:DJH5ngBj0
unityも超高速化のために「オブジェクト指向を排したc#」という方向に突撃しだしたからな。

31: スズメは害鳥ではない定期
ID:5MT+pcx+0
ちょっとなに言ってるのかよくわからない



33: スズメは害鳥ではない定期
ID:zwDdSilv0
そもそもオブジェクトって何だよ?

40: スズメは害鳥ではない定期
ID:VSSE13eu0
メンバ変数に依存してメンバ関数の挙動が変わるんだぜ?

43: スズメは害鳥ではない定期
ID:VSSE13eu0
データベースもフラットな方向に進んでるからな

52: スズメは害鳥ではない定期
ID:Ko53l5C60
車というクラスを定義したらトラックでもSUVでも作れるというやつだろ

53: スズメは害鳥ではない定期
ID:dRJ9llEo0
仕様変更への耐性が激低なんだよ

60: スズメは害鳥ではない定期
ID:MW7oRMVN0
Androidがまだ出始めの頃、Androidの職業訓練でオブジェクト指向習ったぞ?

65: スズメは害鳥ではない定期
ID:Cmwhg+Ge0
そうとも言えないが、万能からは程遠い

76: スズメは害鳥ではない定期
ID:kDXbnjsa0
答えはひとつで「馬鹿にやらせるな」

80: スズメは害鳥ではない定期
ID:pjIu4TGr0
Cからやると、Javaの記述の長さとクラスに耐えられなくて気持ち悪い



83: スズメは害鳥ではない定期
ID:jHVve3sz0
デスマとは直接的関係なくね?w

87: スズメは害鳥ではない定期
ID:2Tm1Qiq+0
猫を作ると野良猫からライオンまで作れるとか言うのだっけ

89: スズメは害鳥ではない定期
ID:fFgsBdL20
確かに画像解析AIのソースコード見たらJavaスクだったりしたのを見たらな

98: スズメは害鳥ではない定期
ID:tsis4rnE0
オブジェクト指向は再利用が可能というけど再利用なんてしたことがない

99: スズメは害鳥ではない定期
ID:DCLt/bKL0
上から下まで1人で作れりゃ問題ないがんなことできん。そんでライブラリの問題でコケるのもままありカプセルヘイト

103: スズメは害鳥ではない定期
ID:pSQc6asg0
デザインセンスに落差が大きすぎて、多人数開発でとんでもない事になるのが実情ってやつだな

107: スズメは害鳥ではない定期
ID:98lUQnuP0
golangは継承もないしな

108: スズメは害鳥ではない定期
ID:ep7jcUrG0
新型コロナ蔓延のいま、時代はGOTOプログラミングか

116: スズメは害鳥ではない定期
ID:ds0LrUWE0
IT土方離れて久しいけどオブジェクト指向とかまだ言ってるの?

124: スズメは害鳥ではない定期
ID:NWpqvXzs0
全部 publicにしてアンスコの数で外部向けなのか内部想定なのかを整理する派

125: スズメは害鳥ではない定期
ID:2q4/OB4a0
動けばいいんだよ、動けば vs 綺麗なソースコードで動くプログラムは美しい



スポンサーリンク