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

レス数が1000を超えています。これ以上書き込みはできません。
2023/08/26(土) 22:00:53.85ID:H4l7y46b
最近の言語には採用されないことが増えている
2024/03/03(日) 17:33:33.79ID:m+AYakYE
40年前に構造化プログラミング(いまあたりまえのプログラムをブロックモジュールに分ける概念)についてけなかった人とかも
理解しないまま「構造化プログラミングはオワコン!これからはオブジェクト指向!」ってそもそも構造化プログラミングの
発展系がオブジェクト指向だってわからずこのアホウみたいにウキャウキャしてたのかしら
2024/03/03(日) 18:10:26.26ID:nBM3NOHP
>>949
正しく理解しようよ
ダメなのはクラス継承
抽象型の継承はOK
オブジェクト指向もOK
952デフォルトの名無しさん
垢版 |
2024/03/03(日) 18:26:34.56ID:zJ/qFUNe
>>951
Pythonは文脈によって意味が変わる多重継承ね!

随意筋 不随意筋
  ↖ ↗
  チンポ
953デフォルトの名無しさん
垢版 |
2024/03/03(日) 20:11:50.76ID:InukkrXD
ついていけない人間がたくさん出てしまうパラダイムは多くの人間が使えないので自明にオワコン
2024/03/03(日) 21:12:52.05ID:vlko3Vgi
>>950
ありそうな話だなあ
955デフォルトの名無しさん
垢版 |
2024/03/03(日) 21:35:56.29ID:9XAeTkis
>>933
Cの生みの親が作ったGoはともかく、Rustにクラスがなかったのはマジびびった。

Haskell覚えたときに、オブジェクト指向プログラミングの再利用性に疑問持って、
(実際にはしないけど)C++でクラス使わずテンプレートだけ使った方が再利用しやすいんじゃ…?とか思った。

そして最近、「スッキリわかるC言語」立ち読みしたら、C言語に(テンプレートとは違ってマクロっぽいが)ジェネリックっぽい機能が取り入れられてるみたい。
(使えないコンパイラがまだ多いのでLinuxのカーネル開発では禁止されてるみたいだけど)

あと、デザインパターンも、関数型言語で普通にしてる事がいくつか書いてて、オブジェクト指向言語だと意識しないと出来ないんだと気づいた。
(例:イテレータ、テンプレート・メソッド、シングルトン、アブストラクト・ファクトリ、ストラテジなど)
2024/03/03(日) 22:06:17.23ID:mVaeStz7
広い意味のオブジェクト指向は今でも有用であって
クラスを使ったオブジェクト指向が間違っていただけなので
GoやRustなど新しい言語にはクラスが無いけど(クラスを使わない)オブジェクト指向ですよ
2024/03/03(日) 22:11:46.53ID:JkCR2ZDo
>>953
おまえがオワコンなだけ。お前自身がついていけなくても、ついていけない人がたくさんいると思っていても
実際には多くの人がすでに実行してる。今やその辺の小学生でも
https://www.nhk.or.jp/school/sougou/programming/
958デフォルトの名無しさん
垢版 |
2024/03/03(日) 22:27:37.47ID:9RvqtVLq
>>957
俺は「ついていけない人間がたくさん出てしまうパラダイム」の話をしているのに、お前は勝手に「俺がついていけない人がたくさんいると思っているパラダイム」の話を始めたな

俺の話を理解できていないのか、理解した上で関係なくお前のしたい話を始めたのか知らんが、それで俺にレスをつけておいて俺にオワコンと言ってくるなんて、なんてガイジなんだ
回線切って首吊って死んでくれよな
2024/03/03(日) 22:50:31.38ID:uAsMCupP
お前らさあ。。



次スレどうする?
2024/03/03(日) 23:01:06.99ID:A1Y/Mibd
つまりプロトタイプベースオブジェクト指向のJSは一歩も二歩も先に行ってたってこと?
961デフォルトの名無しさん
垢版 |
2024/03/03(日) 23:05:08.39ID:slB98rWU
>>958
おまえ生まれてから今までずっと


何言うてんねん
962デフォルトの名無しさん
垢版 |
2024/03/03(日) 23:24:09.12ID:9XAeTkis
>>960
まあ、JSは手続き型言語の皮をかぶったLispと言われる事もあるので、
そうとも言える。

ただLLだったので大規模開発に向かなかったのかと。

関数型言語と論理型言語は大きなカテゴリーでは宣言型言語になるんだけど、
オブジェクト指向も宣言的なプログラミングは目指してるんだよね。
メソッドチェーンと関数合成は向きが逆なだけで、やってることは同じだし。


Rust初めて見たときはC系統の文法のだけど、だいぶ関数型言語に寄ったなと思った。
しかも組み込み系の雑誌「interface」でだいぶ推してるし…。(お題を解く連載が続いてる)

何事かと。
2024/03/04(月) 00:00:46.80ID:ndPj2VnY
>>962
>メソッドチェーンと関数合成は向きが逆なだけで、やってることは同じだし。
関数型のやり方によっては見た目は似せることができてもやってることは全然違う
関数型とオブジェクト指向で根本的に異なる部分
964デフォルトの名無しさん
垢版 |
2024/03/04(月) 00:42:55.59ID:vyClhVzf
言われてみれば。
同じは言い過ぎだったね。

print関数と関数合成なんて、オブジェクト指向な人から見たらイミフだろうし。
高階関数に関数合成した関数渡すのも、オブジェクト指向じゃ関数オブジェクト(?)にメソッドチェーン渡すなんて、見たことない。(できるかは知らない)
割とよく使うのに。

あと、オブジェクト指向型言語で関数型プログラミング取り入れました!って言って
ラムダ式を強制するのがウザい。

関数型言語はセクションやら、それこそ関数合成使って、なるべくラムダ式を使わない様に進化してるっちゅーねん。
965デフォルトの名無しさん
垢版 |
2024/03/04(月) 20:55:11.38ID:OBoWisFX
「継承」についてだが、多重継承をサポートしていない言語ならなるべく使わないほうがよい
2024/03/05(火) 14:40:45.25ID:8Aciq0Ni
>>930
不満を解消するために行動しているというのは誤解
ある行動をしなかった理由を考えている
なぜ継承しなかったのか
967デフォルトの名無しさん
垢版 |
2024/03/06(水) 15:26:14.40ID:7MRZ6H51
>>965
逆だね
あえて逆のこと言ったんだね
968デフォルトの名無しさん
垢版 |
2024/03/06(水) 16:32:28.41ID:QczblYLZ
>>967
Pythonは多重継承だが?
2024/03/06(水) 17:05:29.94ID:0Fz1GTqO
銀の弾丸はなく適材適所なだけなのに
なるべく使わないって判断放棄してへん?
970デフォルトの名無しさん
垢版 |
2024/03/06(水) 17:58:25.40ID:RxG6QCQE
>>968
Pythonの話ちゃうやん
2024/03/06(水) 18:04:07.44ID:OsGV2nia
>>968
おまえそのPythonでどんなアプリ作ったの?
>>937のリンク先から引用
>多重継承の問題の1つは、同一のメソッドが1つ以上の親クラスに存在しているときに、言語がどのメソッドを用いているのかが自明ではなく、あいまいだという点です。
これが絶対悪だというのはありえないにせよ、プログラム保守する上でこの問題はよく理解できるはず
972デフォルトの名無しさん
垢版 |
2024/03/06(水) 18:42:32.08ID:T1kDuEf9
人間に独立した人格が有るように、チンポにも独立したチン格が有る
これは親クラスと子クラスの継承関係である
チン格とはつまり「愚息」であり、自分にも他人にも成り得る
これがオブジェクトの多態性と表現される
オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋
このように時と場合によって真逆の性質を併せ持つことができる

随意筋 不随意筋
  ↖ ↗
  チンポ

自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
973デフォルトの名無しさん
垢版 |
2024/03/06(水) 20:32:09.54ID:RxG6QCQE
>>972
継承関係無いやん
974デフォルトの名無しさん
垢版 |
2024/03/10(日) 16:41:48.65ID:VoY5srQP
https://twitter.com/frozensholder/status/1766678736836149638

四十肩
@frozensholder
男はチンボで物を考え女は子宮でモノを考える。それが世界の理。
https://twitter.com/thejimwatkins
975デフォルトの名無しさん
垢版 |
2024/06/12(水) 21:54:40.54ID:2UzQR7Po
オブジェクト指向を学ばなかった話
https://qiita.com/adaiimps/items/e04ae03371435aeffe87
976デフォルトの名無しさん
垢版 |
2024/06/13(木) 11:22:06.13ID:fHN6F3J2
>>970 の理屈だと Rust の trait もアウトだな
977デフォルトの名無しさん
垢版 |
2024/06/13(木) 11:22:46.95ID:fHN6F3J2
アンカ間違えた >>971 です
2024/06/13(木) 14:45:53.11ID:gxf+efas
メソッドの名前はまあ許せるが変数名の重複がアウトなんだよ
どっちもアウトという極端なネガティブ思考はもう聞き飽きた
2024/06/13(木) 14:47:27.54ID:lNMgjwmg
>>976
RustやGoなどモダンな言語にはクラスはありませんから
クラス継承の問題もありません
980あぼーん
垢版 |
NGNG
あぼーん
981あぼーん
垢版 |
NGNG
あぼーん
982あぼーん
垢版 |
NGNG
あぼーん
983あぼーん
垢版 |
NGNG
あぼーん
984あぼーん
垢版 |
NGNG
あぼーん
2024/06/15(土) 15:45:17.28ID:5YPEUVSI
スパムが梅に来てやがる

ちょっと違うけどちょっと似たスレ探した 次ここ埋めよう

オブジェクト指向は愚かな考え。この世は計算式 ★3©2ch.net
http://mevius.5ch.net/test/read.cgi/tech/1451927425/
2024/06/15(土) 16:37:40.69ID:vKjwZw7A
振り返ればCOMが一番成功してた事実
やはりこれからもコンポーネント指向だな
2024/06/15(土) 23:46:33.68ID:cxiEzNVX
IUnknownは偉大 いまでも傑作のひとつだと思う
988デフォルトの名無しさん
垢版 |
2024/06/17(月) 16:32:57.38ID:prlYSpwu
うんこナウ
989デフォルトの名無しさん
垢版 |
2024/06/17(月) 17:48:17.60ID:Hy1KBFGr
関数自体を関数に引数としてどう渡すかって話だよ。
2024/06/23(日) 13:05:53.08ID:T9hZbeKo
今だけです
https://i.imgur.com/fJ2Q9aF.jpg
2024/06/23(日) 18:55:40.89ID:HhVSQR1B
終了までお早めに
https://i.imgur.com/aIqXmDB.jpg
992デフォルトの名無しさん
垢版 |
2024/06/25(火) 13:43:55.89ID:ZtCD4zFU
ランサムωωω
993デフォルトの名無しさん
垢版 |
2024/06/28(金) 16:44:13.15ID:/Ex5ZKSC
うめますか?
2024/06/28(金) 17:46:32.19ID:DfHx9zhO
次スレまだ?
2024/06/28(金) 18:06:50.53ID:tE6002zU
次スレできなかったら >>985
996デフォルトの名無しさん
垢版 |
2024/06/28(金) 19:59:08.35ID:TzaR5aOj
糸冬
2024/06/28(金) 22:00:12.74ID:7Ebl2CLD
板違いの雑談したがるアホの気持ちが理解できない
プログラム能力が小学生未満なのにム板で語りたがるアホども
2024/06/29(土) 11:12:00.17ID:yISeF17a
板違いの雑談したがるアホの気持ちが理解できない
自治能力が小学生未満なのにム板で語りたがるアホども
2024/06/29(土) 13:56:06.77ID:44tg2Mvq
999
2024/06/29(土) 17:14:14.15ID:n5ixZO2u
終了しました
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 307日 19時間 13分 21秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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