カプセル化は愚かな考え

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
垢版 |
2020/07/29(水) 17:17:58.13ID:u638n5uE
■危険性

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

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

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

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

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

https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)
979デフォルトの名無しさん
垢版 |
2020/09/16(水) 01:01:49.28ID:XXyygoNj
>>976
それはそうやな
2020/09/16(水) 01:03:50.27ID:xovTn/QF
え?win32apiが?
981デフォルトの名無しさん
垢版 |
2020/09/16(水) 01:08:46.31ID:XXyygoNj
>>980
わかんない

>>976
そこの君い何がオブジェクト指向なのかね?
982デフォルトの名無しさん
垢版 |
2020/09/16(水) 01:10:26.55ID:XXyygoNj
>>978
qmailのソースコード見たことある?
C言語なんだけどオブジェクト指向の極みなんだよ
https://github.com/amery/qmail

オブジェクト指向はqmailを解決したわけですね
983デフォルトの名無しさん
垢版 |
2020/09/16(水) 01:22:52.13ID:XXyygoNj
GitのソースコードもC言語なんだけどこれもオブジェクト指向の極み
https://github.com/git/git

コミットやリビジョン、リポジトリといった概念とソースコードが一致するようになってる
オブジェクト指向によるドメイン駆動設計

C言語すごい
2020/09/16(水) 01:23:47.90ID:/p6a79yr
ドメイン駆動って何?
2020/09/16(水) 01:25:58.14ID:/p6a79yr
これぇ?
https://qiita.com/little_hand_s/items/721afcbc555444663247
986デフォルトの名無しさん
垢版 |
2020/09/16(水) 01:31:39.87ID:XXyygoNj
>>984
ソフトウェアコードの構造と言語(クラス名、クラスメソッド、クラス変数)がドメインと一致するようにするという考え方
ドメインは、コンピュータプログラムの対象物のこと
987デフォルトの名無しさん
垢版 |
2020/09/16(水) 01:34:34.58ID:XXyygoNj
>>985
それえ!
2020/09/16(水) 01:38:40.25ID:/p6a79yr
>>986
おまえさん、ソフトウエア、あんまり作ったことなさそうだな…
989デフォルトの名無しさん
垢版 |
2020/09/16(水) 01:42:15.93ID:XXyygoNj
>>988
あんまりどころか僕はソフトウェアを何一つ作ったことがないが
プログラムにすごく詳しいんだ、わからないことがあったら聞いてくれ
990デフォルトの名無しさん
垢版 |
2020/09/16(水) 01:43:37.93ID:XXyygoNj
DDDは流行の最先端だから覚えておくと良い
2020/09/16(水) 01:48:57.66ID:/p6a79yr
>>989
正直でよろしい。
そしたらY-cominatorを用いた動的計画法の解法についておよび
ラマヌジャンがノートに残したモジュラ関数を応用した超数近似の収束性とカ・マーカー方への応用を
十実装したプログラムにたいして何か知見があったらその痴性をひけらかして演説書いてチョンマゲ

つか、ど素人はすっこんで定年までROMってろよ、ってかんじ
2020/09/16(水) 01:51:37.85ID:/p6a79yr
>>991
Y-combinator
実装
な。ハート。

しかしオブジェクト指向とかにつて、ホントたまにこういう基地外が湧くのは
宗教的なせいだんだろうか
2020/09/16(水) 01:56:50.65ID:/p6a79yr
>>991
は、適当に思い付きをかいただけだから、
むきになって検索して気の効いたレス書こうとかしてないで、
いい子だからお薬飲んで、おしっこしてネンネしなさいよ
994デフォルトの名無しさん
垢版 |
2020/09/16(水) 02:50:38.64ID:0ZaEBr0v
おまえら、とりあえず動くものを作ってから雑談しろよ。
2020/09/16(水) 02:59:52.72ID:XXyygoNj
なんでや?
2020/09/16(水) 03:01:35.60ID:XXyygoNj
天文学者に宇宙行けと言ってるようなもんだろ
優れた頭脳は計算によって世界を知る
2020/09/16(水) 03:02:42.46ID:XXyygoNj
作らざること山のごとし
2020/09/16(水) 07:13:38.52ID:Mp+zrl2P
進捗する毎火の如し
2020/09/16(水) 08:26:28.51ID:NJW1Qx1P
キン肉マンネタ
2020/09/16(水) 09:05:02.14ID:ChCLAHZC
ソフトウエアを作れない奴が、カプセル化だ、ゲッターセッターだ継承だ多態だ
薀蓄たれて開発者を惑わすのはやめる
足引っ張るだけだ
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 48日 15時間 47分 4秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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