オブジェクト指向はオワコン

■ このスレッドは過去ログ倉庫に格納されています
2023/08/26(土) 22:00:53.85ID:H4l7y46b
最近の言語には採用されないことが増えている
262デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:11:41.08ID:HGB+okJ7
まあ、フレームワークくらいにしか使わないけどな
2023/09/26(火) 09:32:49.19ID:75MGfnhF
>>261
より複合的な構造に融合していくことで
機能階層の抽象化を現す、というか代用しようとしたところに
どだい無理があったんだ
やりにくいわけだよ
2023/09/26(火) 09:36:16.66ID:TLEYFp/r
以前Javaのユーザグループミーティングに出席した際、James Gosling(Javaの生みの親)がメインの講演者として招かれていました。
すばらしいQ&Aセッションの途中に、こんな質問が出ました。
「もう一度最初からJavaを作り直すとしたら、どこを変更したいですか?」
答えは「クラスを除外するでしょうね」というものでした。
笑いが静まった後、彼が説明したのは、本当の問題はクラス自体ではなく実装継承(extendsの関係)なのだということでした。
インターフェースによる継承(implementsの関係)のほうが望ましいのです。できる限り実装継承は避けたほうがよいでしょう。
2023/09/26(火) 09:37:57.06ID:75MGfnhF
カプセル化とアクセサーがまたクソなんだよな
ソフトウエアの規模拡大に伴う複雑さをより増長させる
266デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:45:45.09ID:Pu+bW/hr
だから、エージェント指向だよ
267デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:49:57.35ID:fxfYOiWX
おっと、明後日の方向から不思議な球が飛んできたw
268デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:56:26.60ID:Pu+bW/hr
同一マシン内である事すら不用な仕組み
全ての手続きはメッセージでやり取りされる
ゆえにアクセサは各エージェントに1組だけ
269デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:58:18.98ID:fxfYOiWX
ソフトウエアを作っていない人と見た。
270デフォルトの名無しさん
垢版 |
2023/09/26(火) 10:03:09.62ID:fxfYOiWX
この人と似た雰囲気がするな
https://mevius.5ch.net/test/read.cgi/tech/1693451813/442-455
271デフォルトの名無しさん
垢版 |
2023/09/26(火) 11:27:47.44ID:J0zXOsdf
>>259
>Traitをカスタムするという発想がおかしいというのは同意
なんでおかしいと思うの?
272デフォルトの名無しさん
垢版 |
2023/09/30(土) 16:53:59.14ID:lIYH5p6r
>>264
そのレスの中に技術的な根拠ある?
誰々が言ってたから、で何使うか決める感じか?
別に好きにすればいいけどそれは素人でもできますよね
273デフォルトの名無しさん
垢版 |
2023/09/30(土) 16:58:25.69ID:syF3qyzI
なんとか技法とか、なんとか指向とか
宗教みたいなもんだから、別に従う必要も無いんだよなぁ
274デフォルトの名無しさん
垢版 |
2023/09/30(土) 17:05:11.09ID:nY8APa4N
>>272
変な詭弁だな、玄人でもできるぞ。
そして意見は専門家・元祖だぞ、
技術的根拠的根拠なしに子供みたいに上げ足とってるだけのレスはお前さんだろ
さては論破君だな
275デフォルトの名無しさん
垢版 |
2023/09/30(土) 17:08:33.49ID:syF3qyzI
頭弱いのバレバレな文章だなぁ
2023/09/30(土) 17:11:28.38ID:nY8APa4N
性格が悪いのがまたからかわれに出てきたのか
2023/09/30(土) 17:12:32.20ID:nY8APa4N
↓と申しております、とか書くころ
278デフォルトの名無しさん
垢版 |
2023/09/30(土) 19:22:36.99ID:lIYH5p6r
すみませんね、根拠が要らない人たちと思わなかったんでね。
話にならないよね。
ここでその元祖の名前だけ示して誰得なんすか?
2023/09/30(土) 20:06:51.67ID:nY8APa4N
話にならないなら黙てればよい。
まぁ一応謝っているようだから非は認めたわけだな。
今後気を付けるように。
280デフォルトの名無しさん
垢版 |
2023/09/30(土) 20:25:12.96ID:lIYH5p6r
皮肉だとわからない
権威主義で名前だけでありがたがる
生きてて幸せだよねw
話にならないなら黙てればよいならおまえが黙っとれよw
281デフォルトの名無しさん
垢版 |
2023/09/30(土) 21:43:39.23ID:lIYH5p6r
性格どうこうというより権威主義「玄人」プログラマーと話噛み合わないの目に見えてるから誰もまともに相手しないよ
実際「ここで元祖の名前だけ出して誰得なのか」は答えられなくて意味不明なレスしか来ないわけじゃん
2023/09/30(土) 21:58:03.51ID:nY8APa4N
ちょっと刺激するとすぐむきになって食いつくw
ほんと、ダボハゼ並みだな
2023/09/30(土) 22:00:20.54ID:uokmRef0
なんで見当違いの宗教闘争延々とやっているんだ
A「九九は便利だ」
B「九九では足し算引き算に役に立たない」
こんなアホな言い争い続けるのは暇すぎるどころか病院行った方がいい
2023/09/30(土) 22:08:25.33ID:nY8APa4N
>>280 頭に血が上ると
〜と申しております
大前こそ〜(単なる言い返し)
はい論破

すぐこういう言い方をする
反応が子供みたいで分かり易い
285デフォルトの名無しさん
垢版 |
2023/09/30(土) 22:16:19.55ID:lIYH5p6r
いつまで経っても小学生の悪口みたいなことしか出てこない
本当にしょうもない
足し算引き算の役に立たない、という理由が示されているならまだ有益な議論になり得るが、「誰々が九九は役に立たないと言っていました」だけでいけると本気で思ってるんだからマジですごい
2023/09/30(土) 22:20:44.91ID:nY8APa4N
ほんと分かり易い。
287デフォルトの名無しさん
垢版 |
2023/09/30(土) 22:30:29.98ID:lIYH5p6r
わかりやすい連呼のゴミ人生でした
288デフォルトの名無しさん
垢版 |
2023/10/01(日) 00:12:42.51ID:KkBb2S1m
良かったら年齢と学歴教えて
289デフォルトの名無しさん
垢版 |
2023/10/01(日) 09:15:28.15ID:2adgRT7m
別に教えてもらわなくても一人でやったらいいやん、ままごとみたいに
結局同じことなんだからそれで満足すれば済む話だ
2023/10/01(日) 09:23:22.48ID:rjZHaWtE
オブジェクト指向って、C++で、
classのコンストラクタとデストラクタが
メモリーの安全な自動解放に簡単に対応できるので
重宝している。
もしそれらが無かったら、メモリーを簡単に自動解放できない。
291デフォルトの名無しさん
垢版 |
2023/10/01(日) 09:25:58.43ID:jNRKUn/r
道端でも誰も聴いてないのに一人でブツブツ大声で自問自答してるヤバいおっさんおばさんおるけど
ああいう類の人間なんかな
2023/10/01(日) 09:28:09.49ID:rjZHaWtE
C++ではclassの概念は、とても重要。
主にメモリーの自動解放のため。それ以外の
言語では余り要らないのでピンとこないのかも。
2023/10/01(日) 13:15:07.23ID:KgnXZbAE
自分みたいにメモリの開放忘れる人間にはC++は難しい
2023/10/01(日) 13:39:28.55ID:cZOrnAr5
classなくても自動解放くらいできるでしょ
interface/trait/protocolを使う
C++にはそれがないからclassで代替してるだけ
2023/10/01(日) 13:44:53.34ID:dg4Xcjmo
オブジェクト指向の考え方/やり方だけでなく
オブジェクト指向以前とポストオブジェクト指向での考え方/やり方を把握してないと
オブジェクト指向の良し悪しは評価できない
2023/10/01(日) 13:47:35.04ID:dHLzwzhp
メモリに関してはCとC++の違いはブロック終端のトリガの有無だけだから
Cでもコンテナに紐付ける仕掛け作れば問題なかった
アホが多すぎただけ
2023/10/01(日) 14:08:36.42ID:laJh6B3W
Cでも、RAIIできるの?
298デフォルトの名無しさん
垢版 |
2023/10/01(日) 14:22:51.96ID:h9hU82V+
人に説明することが難しいことは、とても保守性が低い。構成が複雑であるほど、危険である。
要素が独特で実績が少ないと、世間にわかっている人が少ない。そうすると、「誰か助けて」と言ったとき
に人が集まらない。ベンダーも消失するかもしれない。
https://www.orangeitems.com/entry/2022/03/26/164116

オーバーライド(英:override)とは
オブジェクト指向におけるオブジェクトの継承の話で出てくる用語のひとつ
であり
親クラスにあるメソッドを子クラスで再定義することによって、子クラス上で親クラスのメソッドを上書きすること
https://wa3.i-3-i.info/word138.html

チンポは人格メソッドや脳メソッドを上書きする機能が有る!!!

https://mobile.twitter.com/ki45_nisiki/status/1581300043935494145

フローズンぺんぎん@とりゅー
@ki45_nisiki
返信先:
@LunRon5
さん
どんなに教養と勉強で武装しようとも、自身が抱える性癖には逆らえん。チンポが脳や人格にオーバーライドして支配してくる欲求には逆らい難い…だからこそ最低限の慎みと矜持として2次元があるのではないか…デブでもおばさんでも勃起できる人にはこの苦しみはわからんっすね
https://twitter.com/thejimwatkins
299デフォルトの名無しさん
垢版 |
2023/10/01(日) 14:26:38.26ID:qGfJdqzD
メッセージングを基礎単位として取ることは、より徹底的な遅延束縛を可能にする。というのも、
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
https://qiita.com/ukyo-su/items/8c861f114809a96d1378

オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。

928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは

チンポ.オシッコを出す
チンポ.オシッコを止める

さっきトイレでやってきた。


929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。

×
俺.オシッコを止める 俺.オシッコを出す

俺.チンポに力を入れる 俺.チンポから力を抜く
300デフォルトの名無しさん
垢版 |
2023/10/01(日) 14:28:59.90ID:VTqwMbMD
多態性まとめ
多態性・ポリモーフィズムとは、同じ命令を送ったにも関わらずそれぞれが独立した固有の処理を行うという特性を指す。
多態性・ポリモーフィズムは継承関係の子から親への代入を通じて実現することができる。
多態性・ポリモーフィズムのメリットとして、同一視して配列を利用できたり、同一視して引数を受け取ることができることが挙げられる。
https://engineer-life.dev/polymorphism/

この車、タイヤがパンクしてしまった!
この男クリントン、チンポがシコシコしてしまった!

繋がっているけれども独立している、共有性と独立性!

息子とムスコは、必ずしも親の命令通りには動かない!

立て、立つんだ!

     立 つ ん だ 、 ジ ョ ー !

息子1
起立!
息子2 
勃起!
息子3
立ちくらみ!

https://mobile.twitter.com/yokillme/status/970300973301219328

ヨキ
@yokillme
自分の息子のことを愚息って言うの、現代においては息子を自分とは別人格の一人の人間として尊重してないからやめた方がスマートだと思うんだけど、不意に勃起した自分のチンコを「愚息」と表現するのめっちゃ好きなんですよね。
https://twitter.com/thejimwatkins
2023/10/01(日) 14:32:10.64ID:Y7qk5s2j
>>290
それはclassとは全く関係がない
C++の比較としてわかりやすいのRustはclassを持たないがメモリが安全に自動解放される
C++もRustもその機構はRAII機能に基づいておりオブジェクト指向は関係ない
2023/10/01(日) 14:34:16.41ID:dHLzwzhp
>>297
タイミングが異なる点を除けば似たような仕組みは作れる
2023/10/01(日) 14:40:25.74ID:v3BOjD1R
>>301
でも仕組みの簡単さからC++流のclassの方が先に出た。
2023/10/01(日) 14:40:27.98ID:v3BOjD1R
>>301
でも仕組みの簡単さからC++流のclassの方が先に出た。
2023/10/01(日) 19:07:36.85ID:RnzHy+Ka
変数の管理をしてくれる言語を使えよハゲどもが
2023/10/01(日) 19:17:29.32ID:RnzHy+Ka
>>299-300
こちらのスレで皆さんがお待ちです、存分にお書きください
http://mevius.5ch.net/test/read.cgi/tech/1619499726/
307デフォルトの名無しさん
垢版 |
2023/10/01(日) 20:10:51.85ID:hX9xjpD8
>>306
オブジェクト指向とは何かについて、他にわかりやすい説明が有るのか?
2023/10/02(月) 01:09:41.83ID:DXCTtI1y
正直者には、見ます。
ささ、どうぞあちらへ。
309デフォルトの名無しさん
垢版 |
2023/10/17(火) 20:07:11.02ID:iLOamahz
OOPはオワコンにはなりませんよ?
310デフォルトの名無しさん
垢版 |
2023/10/19(木) 01:30:31.85ID:ReS9VmD8
1996年ころから購読していたのCマガジン雑誌
まだたくさん残っているが、オブジェクト指向とか
また当時の日経プログラミングだったか?雑誌にも

関係ないがLinuxって1996年ころはまだ初期の時代だったんだな
2023/10/19(木) 01:31:33.44ID:ReS9VmD8
訂正思い出した日経ソフトウェアだw
当時はCDとかいっぱいおまけがついていた
2023/10/19(木) 01:34:49.05ID:xRKx+n3E
>ID:ReS9VmD8
言語障害の気が出てるから病院で検査してもらってこい
313デフォルトの名無しさん
垢版 |
2023/10/31(火) 13:55:10.92ID:wz6hR3A/
継承を使いまくる数学、化学、天文分野があるんじゃないの?
知らないだけかもしれないやん
2023/10/31(火) 16:28:48.15ID:1/1CCAX6
学問は継承されてるよね教育によって
継承を使いまくってるねうん
315デフォルトの名無しさん
垢版 |
2023/11/01(水) 03:34:28.91ID:5z6NYMjm
継承というか増築だな
間違いを糺す方向なら良いが
臭いものに蓋をしているだけのケースもある
2023/11/02(木) 00:53:05.17ID:C1u8Rfqp
学問のどこがオブジェクトなんだよ?
2023/11/02(木) 08:49:12.85ID:rUbcesCO
学ぶ人間だな
2023/11/04(土) 07:07:49.01ID:EkV1A63H
オブジェクト思考言語しか触ったことないなぁ……JavaとC#だけ
2023/11/04(土) 08:54:45.74ID:LcB6D1Ol
そんな思考ではいかん崎
320デフォルトの名無しさん
垢版 |
2023/11/04(土) 13:00:40.63ID:DZrRJ0p+
C#には20年前からデリゲートがあった

デリゲートはオブシコ的に邪道と言われて
Javaは当時デリゲートを否定してた

それから12年後Javaでラムダ式が使えるようになった

この20年間はオブシコが限界につきあたりそれを関数型で突破する
試行錯誤が行われているように思われる
2023/11/04(土) 16:36:10.21ID:ZcgvxfJM
オブシコには最初から懐疑的だったね俺は
322デフォルトの名無しさん
垢版 |
2023/11/04(土) 19:16:33.99ID:T14pQUSp
弾幕系シューティングゲームの敵弾を無限に増やしたり、消したり。
弾幕の軌道の種類を継承で増やす。
とか?
2023/11/04(土) 21:06:27.26ID:SYCLubyE
>>5で早々に指摘されてる通りライブラリがすでにオブジェクト指向なんだよなあ。ついでにAPI使うのもそう
こんなスレでごちゃごちゃ書きたがるのは当たり前にライブラリやAPIを使わない人たちかな
2023/11/05(日) 10:29:13.93ID:ol9bMVcc
オブジェクト指向と言っても階層がある
フレームワークやライブラリを造る層
中間層
単に利用するだけのクレクレ層
325デフォルトの名無しさん
垢版 |
2023/11/05(日) 10:30:00.47ID:ol9bMVcc
ちなみに >>323 の視点はどう観てもクレクレ層
2023/11/05(日) 17:32:14.56ID:QR45ukux
利用しないで文句言うだけじゃね
327デフォルトの名無しさん
垢版 |
2023/11/06(月) 02:08:53.26ID:moBvQfOK
ライブラリは使えばいいんよ。
車輪の・・・は時間の無駄だしさ

例えばオワコンだとして、オブジェクト指向に代わる概念ってあるの?かな?
2023/11/06(月) 07:20:06.20ID:70OUkfAm
オブシコでもある程度まではうまくいく
オブシコが潰していったパラダイムの中に適切なものがあたかもしれない
2023/11/07(火) 22:04:51.55ID:We/0vraC
本当にオワコンか?
2023/11/07(火) 23:40:56.36ID:laLhHNQt
オワコンです
2023/11/08(水) 01:48:06.76ID:5o5qiXKK
オブジェクト指向は複雑性が増すごとに破綻し易くなるく砂上の楼閣理論
やはりデータに手足を生やすのは間違っていた
祖の争いSmalltalkerはLisperに勝てなかった
それだけのこと
2023/11/08(水) 08:59:37.91ID:RQjSMWWP
バカが作るから破綻する
それだけのこと
2023/11/08(水) 09:34:05.09ID:G1poaB6X
インターフェースだけでいいよもう
2023/11/08(水) 09:34:51.90ID:/JKDdFz2
つまりC言語が最強ってことか
2023/11/08(水) 11:23:51.37ID:fKz2Vipi
Keep it simple, oops.
336デフォルトの名無しさん
垢版 |
2023/11/08(水) 21:03:30.78ID:wwLvTPFi
Javaなんか継承しまくって機能拡張してるからそういった方面で使うのでは?
過去の資産を活用できるように作るか、毎回新規で作るかによるね
337デフォルトの名無しさん
垢版 |
2023/11/09(木) 01:06:59.85ID:/EissswG
オブジェクト指向でないと、プラグインとかまともなインターフェイスにならんやろ。
338デフォルトの名無しさん
垢版 |
2023/11/09(木) 11:45:59.07ID:Fo7n9qIp
Rust の trait は oops !
2023/11/12(日) 10:46:44.60ID:4vqQNhnm
まだこんなクソスレ立ててるやついるのか
10年くらい前からオワコン言い続けてるけどいつ終わるんだか
340あぼーん
垢版 |
NGNG
あぼーん
2023/11/15(水) 09:03:46.64ID:PIzU8B+d
>>340
やってみない手はない
2023/11/15(水) 18:59:58.68ID:tPBxgNfn
宣伝のマルチポストは何とかならんのかね
2023/11/16(木) 08:06:38.29ID:nV/QBQ73
業者に近い香具師のやってることみたいなので、業者と思うのがいい

# ダックテスト
2023/11/18(土) 09:09:46.14ID:vBDsvFEe
ルールを守らん奴には退場してほしいものだな
345デフォルトの名無しさん
垢版 |
2023/11/19(日) 16:25:54.40ID:j9gIHEdT
ORMって便利だと思うが
オブジェクト指向否定するやつはいつも名前SQL叩いてんのか?
2023/11/19(日) 18:46:12.96ID:bV4d5xXM
>>345
ORMとオブジェクト指向って何か関連があるの?
ちょっとよくわかんないんだけど
2023/11/19(日) 19:16:16.08ID:T4k91i6p
正直 struct relation mapper と言っても差し支えないものがほとんどたからな。
2023/11/19(日) 23:00:14.66ID:IjgzLSHb
>>345
巷で使われてるORMが便利なのって「DBMS間の差異を吸収してくれる」「クエリを自動で作ってくれる」「結果をオブジェクトに詰めてくれる」あたりだろ
前二つはオブジェクト指向関係ないし、最後もオブジェクト指向言語だからオブジェクトに詰めてるだけで、>>347も書いてるように本質的には構造体でもいいんだよ
オブジェクト指向がなくなったとしても、また別のxRMが出てくるだけだと思うぞ
2023/11/20(月) 00:47:45.50ID:Cp3kPxHu
LaravelのDBクラスより標準のPDOクラスのほうが使いやすいという
350デフォルトの名無しさん
垢版 |
2023/11/20(月) 13:56:42.13ID:MS7hPbOQ
KVSですねわかります
2023/11/20(月) 15:39:56.06ID:kg22kICS
ちがいます
352i.hidekazu
垢版 |
2023/12/12(火) 05:12:23.87ID:c1pA8kio
オブジェクト指向とは何なのかの前提から分かってないやつが多すぎる

構造化プログラミング=シングルスレッドプログラミング
オブジェクト指向プログラミング=マルチスレッドプログラミング
これが大前提

https://qiita.com/iHdkz/items/3714155bb94a23ca1b9c
353i.hidekazu
垢版 |
2023/12/12(火) 05:15:57.52ID:c1pA8kio
2つのプログラムを連接したいときにシングルスレッドでは変数名や関数名が衝突して簡単にはできないという困難を、マルチスレッド=オブジェクト指向が解決してくれる
この大前提を書いてない言説が世の中多すぎる
2023/12/12(火) 09:12:52.00ID:bh0SftWU
これまたどえらいもんを出してきたな。
355デフォルトの名無しさん
垢版 |
2023/12/12(火) 09:22:10.95ID:/OrzPB6P
トンデモ記事だな
2023/12/12(火) 10:31:25.17ID:YV2TYdjD
トンデモ過ぎて逆に面白かったわw
357デフォルトの名無しさん
垢版 |
2023/12/12(火) 10:51:40.65ID:6C/zc+S/
同じ名前が使えるのはネーム空間のおかげだよな?
別にマルチかどうかは関係ないし…
2023/12/12(火) 11:49:17.67ID:vNFxkYmY
preview_and_printも普通に組み合わせればいいよね

preview_and_print(data) {
preview(data)
if (ask() == true) {
print(data)
}
}

それぞれ独立したプログラムという前提みたいだから現実的にはpreviewやprintそのものではなく各mainが利用してるlibを再利用することになるけど考え方は変わらない
2023/12/12(火) 20:11:14.91ID:qtJTMkIP
良くこんなの見つけて来たなと思ったら本人かよ…
360デフォルトの名無しさん
垢版 |
2023/12/13(水) 00:05:09.71ID:2g95gV8C
>>359
いやこれは自警だ。今見てびっくりした。

なんかよくわからんけどwikipediaも関係ないのにまだつきまとわれる。なんか成り済まされるし。
なんなんこの人?
361デフォルトの名無しさん
垢版 |
2023/12/13(水) 00:13:34.67ID:2g95gV8C
wikipediaにゴミ情報書くなばりに追い出されたからひっそり書いているのに一々突っかかってくる。
この人俺のファンなのか(笑)?なんか変なのに粘着されてすごい面倒なんだけど。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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