「オブジェクト指向」は愚かな考え
- 未分類
- 投稿者:引用 | 2020年11月4日
Category
1 ::2020/10/29(木) 17:27:15.72 ID:VloW4LSc0.net ?PLT(12015)
https://img.5ch.net/ico/folder1_03.gif
■危険性
かつて偏差値の低い学校向けの情報処理系教科書において「カプセル化は大変すばらしいものであり絶対に使うように」と大体的に宣伝された。
一方、カリフォルニア大学バークレー校の有識者を中心とした「インターネットを作った人たち」は「階層化の有害性(RFC 3439)」として「カプセル化は絶対にやめろ」としている。
大雑把にいうと、教科書の上では素晴らしく、開発を始めた最初のうちは良いが、将来的な改修の際に隠蔽されたデータにアクセスできないと解決できない問題が出てきて、非常に高確率でデスマーチに陥るというのである。
オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」などという概念はない。
ソースコードが存在し改修が可能であればカプセル化しても問題ない。ソースコードがあってもライセンス的に改修できない場合や、そもそもバイナリのライブラリしかない場合などは絶望的である。
159 ::2020/10/29(木) 19:05:03.30 ID:tQzbMxVN0.net
53 ::2020/10/29(木) 17:46:56.94 ID:dRJ9llEo0.net
274 ::2020/10/29(木) 23:16:02.03 ID:CeVvYlmR0.net
87 ::2020/10/29(木) 18:02:55.77 ID:2Tm1Qiq+0.net
69 ::2020/10/29(木) 17:52:46.76 ID:tQzbMxVN0.net
190 ::2020/10/29(木) 20:06:52.07 ID:UK5IPWJD0.net
467 ::2020/10/31(土) 12:35:28.85 ID:e7Zj7PAu0.net
396 ::2020/10/30(金) 23:07:26.43 ID:uHjMGmuT0.net
222 ::2020/10/29(木) 20:52:19.79 ID:j7uNg7sp0.net
165 ::2020/10/29(木) 19:08:13.68 ID:BF80T2Nu0.net
228 ::2020/10/29(木) 21:09:09.62 ID:ArqVBN0i0.net
233 ::2020/10/29(木) 21:17:26.19 ID:p0xuU6Vm0.net
261 ::2020/10/29(木) 22:54:35.00 ID:/EgMGncU0.net
323 ::2020/10/30(金) 04:37:07.23 ID:TFVy19kd0.net
187 ::2020/10/29(木) 19:59:58.69 ID:sw8HGhEX0.net
395 ::2020/10/30(金) 23:01:52.90 ID:uHjMGmuT0.net
287 ::2020/10/29(木) 23:38:13.05 ID:CeVvYlmR0.net
44 ::2020/10/29(木) 17:44:12.49 ID:qQAb9DAj0.net
384 ::2020/10/30(金) 17:48:38.09 ID:uHjMGmuT0.net
315 ::2020/10/30(金) 02:23:18.53 ID:7LNcIt5K0.net
389 ::2020/10/30(金) 18:44:30.00 ID:D38j8NQL0.net
267 ::2020/10/29(木) 23:00:02.47 ID:JWNacdqd0.net
452 ::2020/10/31(土) 11:42:58.59 ID:21ncPwVJ0.net
250 ::2020/10/29(木) 21:54:28.55 ID:SealC/pM0.net
451 ::2020/10/31(土) 11:38:28.26 ID:21ncPwVJ0.net
203 ::2020/10/29(木) 20:17:42.10 ID:zV37nBJz0.net
214 ::2020/10/29(木) 20:33:47.08 ID:lPVtNgtR0.net
34 ::2020/10/29(木) 17:39:12.45 ID:8ZiyWkba0.net
356 ::2020/10/30(金) 11:56:55.56 ID:uoMrOoCo0.net
62 ::2020/10/29(木) 17:50:24.03 ID:c9Htp/eL0.net