オブジェクト指向ってクソかよPart5

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/10/08(火) 15:46:57.38ID:YglSDU9b
無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。


カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、
オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、
オブジェクトの実際の型を隠蔽したりすることをいう。

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

一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として
「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。

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

https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96

前前前前スレ
オブジェクト指向ってクソじゃね?
https://mevius.5ch.net/test/read.cgi/tech/1535085129/
前前前スレ
オブジェクト指向ってクソじゃねぇよ? Part2
https://mevius.5ch.net/test/read.cgi/tech/1539872441/
前前スレ
オブジェクト指向ってクソじゃねぇかよPart3
https://mevius.5ch.net/test/read.cgi/tech/1542884872/
前スレ
オブジェクト指向ってクソじゃねぇかよPart4
https://mevius.5ch.net/test/read.cgi/tech/1556462315/
2019/10/13(日) 18:04:00.90ID:3vnN9KRU
>>395
見たいじゃねぇよ、勝手にひとりあるきしまったく別物になった
メッセージ VS 型クラスとメソッド
全然別だよ
2019/10/13(日) 18:04:12.06ID:bBavR94N
>>396
だからさ、ちゃんと「俺は」って書いてくんない?

「俺は」javaで多態はほんとにめったというかぜんぜん使わない
「俺は」javaはまれにしかやらないけど、「俺は」主にpythonなどが多いので
「俺の世界には」そもそも型(Pythonのクラス)がない
したがって「俺の世界では」派生クラスで上書きした共通関数使えば、
もうそれが多態といえるのかもしれないけど、
「俺は」継承もなるべく使わない


お前の話なんか知るかw
2019/10/13(日) 18:05:11.76ID:0tGtu6dL
>>397
あ、はい。
2019/10/13(日) 18:06:09.59ID:3vnN9KRU
>>398
知らないなら
黙ってればいいことだよ
2019/10/13(日) 18:06:34.42ID:0tGtu6dL
なんで私は噛みつかれたのでしょう( ;´・ω・`)
402デフォルトの名無しさん
垢版 |
2019/10/13(日) 18:07:13.88ID:y+A2lH1B
『シコシコ』という擬音はどうでもよい。問題は、

自我    チンポ
↓      ↓   チンポ=自我
チンポ   自我

オブジェクト指向では、この三種類が考えられるということだ。

>チンポ=自我

散歩している時、自分もチンポも所在地は同一である。

https://i.imgur.com/WTKeavj.jpg



夏目くんの場合は、チンポが自我を圧倒し、体が自然に滝川さんの股間に近づいていったのだ。

『笑ってごまかすな!!』

と言われても、夏目くんは何と言えば良かったのだろう?

『チンポが自我を超えてしまった』を簡略化して、チンポがシコシコする!

チンポがシコシコしていると(チンポが自我を超越していると)、息もハァハァになる。
チンポがシコシコしている(チンポが自我を超越している)と、顔もアヘ顔になる。
つまりその顔は『チンポの一部』つまりチンポの皮と同じということ。

博士号の肩書きがあっても、STAP細胞のそれは間違いであり科学者として失格。
チンポと自我の関係について、それが間違いということなら、俺も科学者を自称するのを止めよう。
しかしながらあの夏目くんは、笑ってごまかす以外に何と申し上げたら良かったのか。
2019/10/13(日) 18:07:54.54ID:bBavR94N
こいつのせいで、Pythonに型やクラスがないと
勘違いされるのは困るから、ちゃんと書いておくな

Python チュートリアル
https://docs.python.org/ja/3/tutorial/classes.html

9. クラス
> Python のクラスは、C++ と Modula-3 のクラスメカニズムを混ぜたものです。
> Python のクラス機構はオブジェクト指向プログラミングの標準的な機能を全て提供しています。Python のクラスは、C++ と Modula-3 のクラスメカニズムを混ぜたものです。Python のクラス機構はオブジェクト指向プログラミングの標準的な機能を全て提供しています。

9.5. 継承
> 言うまでもなく、継承の概念をサポートしない言語機能は "クラス" と呼ぶに値しません。

9.5.1. 多重継承
> Python では、多重継承 (multiple inheritance) の形式もサポートしています。
2019/10/13(日) 18:09:21.97ID:3vnN9KRU
別に噛み付いちゃいねえけど
オレオレオブジェクト指向論者は
メッセージやアクター理論などど型クラス+メソッド+継承のOOPSを
混同してむちゃくちゃな議論をするやからが多いから、ついかいた
405デフォルトの名無しさん
垢版 |
2019/10/13(日) 18:11:26.57ID:y+A2lH1B
>>404
>オレオレオブジェクト指向論者は
>メッセージやアクター理論などど型クラス+メソッド+継承のOOPSを
>混同してむちゃくちゃな議論をする

でもオブジェクト指向は俺の股間に付いているだろう?
2019/10/13(日) 18:12:16.43ID:OAJhlsQO
>>398
えー、お前のも一般的なの?

アランケイさんのお言葉
wikipediaより

すべてはオブジェクトである。
オブジェクトはメッセージの受け答えによってコミュニケーションする。
オブジェクトは自身のメモリーを持つ。
どのオブジェクトもクラスのインスタンスであり、クラスもまたオブジェクトである。
クラスはその全インスタンスの為の共有動作を持つ。インスタンスはプログラムにおけるオブジェクトの形態である。
プログラム実行時は、制御は最初のオブジェクトに渡され、残りはそのメッセージとして扱われる。

だってさ
2019/10/13(日) 18:12:55.88ID:3vnN9KRU
>>403
クラスはアルさ、なに言ってんだ。

それからデータに型はあるさ
変数に型はないよ いれたデータに型が紐つく
そういう言語もいっぱいあって、C++やJavaninai柔軟性を示すんだよ
動的型付けってしなねぇのかよ
rubyではダックタイプとかいう
2019/10/13(日) 18:13:23.47ID:OAJhlsQO
ポリオワクチンなんてどこにも書いてないよな
2019/10/13(日) 18:13:26.62ID:bBavR94N
>>406
上の方に書いたるだろ?

それは

> 現代におけるオブジェクト指向とはまったく違う代物
2019/10/13(日) 18:15:30.66ID:bBavR94N
>>407
変数に型がある/ないことが
今の話にどう関係があるんですか?
2019/10/13(日) 18:15:39.72ID:OAJhlsQO
>>409
じゃ、違う名前に変えろよw
2019/10/13(日) 18:16:37.88ID:3vnN9KRU
>>410
上に書いたことでわかんなら
もうだまってなよ
2019/10/13(日) 18:16:41.47ID:0tGtu6dL
>>411
そんな事、彼に言ってもしょうがないでしょw
2019/10/13(日) 18:16:48.96ID:V3xYaAid
俺らに文句いわれても
2019/10/13(日) 18:17:02.27ID:OAJhlsQO
じゃ、ポリオワクチン入ってるやつは
新オブジェクト指向って言えよ

アランケイのはじめのやつは
旧オブジェクト指向って言うか?
2019/10/13(日) 18:17:45.11ID:bBavR94N
>>412
質問じゃないよw

変数に型がある/ないことが
今の話と全く関係ないです。と言ってる。

日本語通じねぇなこいつw
2019/10/13(日) 18:18:50.58ID:0tGtu6dL
>>415
1のテンプレがややこしくしているのが問題だと思う。
2019/10/13(日) 18:21:19.12ID:3vnN9KRU
>>416
大いにあるよ。
変数に型がないから、何のインスタンス入れてもいいんだよ。
そのインスタンスが同じ名前・IFのmethodもってりゃ、javaのような多態が
意識しなくても自然に出来ちゃうって話だよ。
読み取れよ
2019/10/13(日) 18:24:49.58ID:bBavR94N
>>418
今度は多態の意味もわかってないのか?

多態は同じメソッドを持ってりゃいいんだよ
インターフェースは単に、ドキュメントで同じメソッドを
持つことと保証するかコードで保証するかの違いでしか無い。

同じように変数に型がないRubyでの多態の例な

https://docs.ruby-lang.org/ja/latest/doc/glossary.html

> ポリモルフィズム
> 多態, Polymorphism
> 対象になるオブジェクトによって実際の操作が決定されること。
> Rubyではレシーバのオブジェクトに応じ てメソッドが選択されることによって実現されている。
>
> * 例
>
> obj = "abc"
> print obj.length, "\n" # => 3
> obj = [1,2,3,4]
> print obj.length, "\n" # => 4
2019/10/13(日) 18:26:14.69ID:3vnN9KRU
>>419
>>418 「インスタンスが同じ名前・IFのmethodもってりゃ…多態が…出来る」
2019/10/13(日) 18:26:56.15ID:bBavR94N
「インスタンスが同じ名前・IFのmethodもってりゃ…多態が…出来る」ので
多態の話に変数に型があるかどうかは関係ない
2019/10/13(日) 18:27:33.55ID:3vnN9KRU
>>421
こいつこんなバカだとはうすうす気がついていたがw
2019/10/13(日) 18:28:05.21ID:M4gZyrF1
javaでも意識せずに多態使ってると思うけども
2019/10/13(日) 18:29:27.94ID:bBavR94N
>>422
いや、何か言い返せよw
2019/10/13(日) 18:30:15.55ID:3vnN9KRU
>>423
変数の型に使うクラスに制約ない?
動的型付け言語では、全然関係ないクラスのインスタンスが同じ名前・IFのmethodもってりゃいいんだけれど
Javaもそこまで柔軟?
2019/10/13(日) 18:30:34.51ID:V3xYaAid
ばかというか実際の経験がないんだろうな
文字で読んだうわべの知識しかないから
そこ間違えねーだろみたいなところでズレまくってて会話が成立しない
2019/10/13(日) 18:31:34.34ID:bBavR94N
> 動的型付け言語では、全然関係ないクラスのインスタンスが同じ名前・IFのmethodもってりゃいいんだけれど
> Javaもそこまで柔軟?

柔軟だよ。そのためにインターフェースがある。
全然関係ないクラスであっても、インターフェースを加えればいいだけ
2019/10/13(日) 18:31:34.43ID:3vnN9KRU
>>424
話がかみあわなくてさ、最初から揚げ足とり姿勢でつかかってくるし
あんま相手してもオレに得るものがなくて
2019/10/13(日) 18:31:55.10ID:OAJhlsQO
>>426
俺はオブジェクト指向スレで会話が成立したところを見たことがないな
お前が喋ってるのも新オブジェクト指向だしね
2019/10/13(日) 18:31:56.29ID:bBavR94N
>>428
反論できない言い訳?
2019/10/13(日) 18:32:24.84ID:3vnN9KRU
>>427
なるほどね。でも「だけ」ってことはないでしょ
管理の対象になるわけだし
432デフォルトの名無しさん
垢版 |
2019/10/13(日) 18:34:42.42ID:/n8R8rPr
理論的背景皆無のIT界の新約聖書オブジェクト指向ファンタジーより情報理論学べよ。
お前らの無駄レス情報量ゼロだって分かるからwwwww
2019/10/13(日) 18:35:11.57ID:bBavR94N
>>431
インターフェースを加えた上で、
同じ名前メソッドを加えるのも

インターフェースを加えずに
同じ名前メソッドを加えるのも


「同じ名前のメソッドがある」ことに変わりはない。
どちらにしろ管理の対象になる
2019/10/13(日) 18:35:16.44ID:3vnN9KRU
インターフェースも絡んできて、依存ネットワークを作っちゃうんだよな
本来の目的はFWなりライブラリの外向けインタフェースの提供や
実装の分離のはずだったのに、#includeや#defineがないものだから
中向けに定数の多重継承がわりに使われたり
2019/10/13(日) 18:36:24.64ID:48i2xCpc
オブジェクト指向に利点はありまーす。
2019/10/13(日) 18:36:33.25ID:3vnN9KRU
さて、嵐も去ったし飯でも食いに行ってくるわ
ノシ
2019/10/13(日) 18:37:20.61ID:bBavR94N
>>434
だから「俺は」を書けってw

インターフェースも絡んできて、「俺は」依存ネットワークを作っちゃうんだよな
本来の目的はFWなりライブラリの外向けインタフェースの提供や
実装の分離のはずだったのに、#includeや#defineがないものだから
「俺は」中向けに定数の多重継承をわりに使ったり
2019/10/13(日) 18:37:53.45ID:bBavR94N
嵐が「嵐は去ったと知って」去っていったw

去ったのが嵐なのだろうw
2019/10/13(日) 18:38:39.59ID:3vnN9KRU
>>437
              ハ,,ハ
             ( ゚ω゚ )  お断りします
            /    \   お断りします
.     ,、,,、   ((⊂  )   ノ\つ))  
     (゚ω゚) オコトワリ- (_⌒ヽ
  ((c'ィ -、っ))     ヽ ヘ }
  s-= )ノヘ)  ε≡Ξ ノノ `J
2019/10/13(日) 18:39:53.44ID:V3xYaAid
それが悪いことでほかに代替手段があるのに禁止されていないなら
それは言語の欠点だ
2019/10/13(日) 18:43:01.25ID:V3xYaAid
というかだ
>>427で関係ないクラスにインターフェース加えりゃいいだけとかいっといて
俺はもくそもない
絶対おまえもやる
2019/10/13(日) 18:44:57.18ID:bBavR94N
>>441
インターフェースがないならないで、
どちらにしろ関係ないクラスにメソッド追加するんだろ?
2019/10/13(日) 18:46:15.84ID:V3xYaAid
だからそれで依存がごちゃごちゃになるんだってば
2019/10/13(日) 18:46:47.95ID:3vnN9KRU
そこまで無理をして多態を使わないようにするのがイチバン正しい
2019/10/13(日) 18:46:59.38ID:bBavR94N
>>443
メソッドがある時点で依存してるじゃん
何いってんの?
2019/10/13(日) 18:47:53.75ID:V3xYaAid
Staticメソッドにしてクラスと別に定義すればクラス自体に新しい依存はできないよ
2019/10/13(日) 18:48:47.53ID:3vnN9KRU
>>445
それに加えてグローバルな依存ネットがプラスされて雲の巣状態になるんだじゃよ
2019/10/13(日) 18:49:28.78ID:bBavR94N
>>446
もしかしてあるクラスに○○のためのメソッドがあっても
使わなければ、ごみがあるだけとか言ってる?
2019/10/13(日) 18:50:00.73ID:bBavR94N
>>447
だから「俺は」を書けってw

それに加えて「俺は」グローバルな依存ネットをプラスするから
「俺が書くと」雲の巣状態になるんだじゃよ
2019/10/13(日) 18:50:38.01ID:3vnN9KRU
また妄想でミスリードして話を明後日の方向に発散させる…
2019/10/13(日) 18:50:47.67ID:V3xYaAid
お前みたいなのがぐちゃぐちゃにするから。
2019/10/13(日) 18:50:48.52ID:0tGtu6dL
なんか、お疲れ様です...。
私はもう、OOPを理解させるのは無理だと悟りました。
2019/10/13(日) 18:51:22.71ID:3vnN9KRU
>>449
一派論です。キッリ

              ハ,,ハ
             ( ゚ω゚ )  お断りします
            /    \   お断りします
.     ,、,,、   ((⊂  )   ノ\つ))  
     (゚ω゚) オコトワリ- (_⌒ヽ
  ((c'ィ -、っ))     ヽ ヘ }
  s-= )ノヘ)  ε≡Ξ ノノ `J
2019/10/13(日) 18:52:20.42ID:3vnN9KRU
>>452
させる」とかいう以前にもう少しソフトウエアの勉強を
455デフォルトの名無しさん
垢版 |
2019/10/13(日) 18:53:15.70ID:MhpUZXHP
宗教みたいなもんだからな。
リアリストに神の存在を認めさせるようなもん。
教会に籠ってろw
2019/10/13(日) 18:54:55.30ID:0tGtu6dL
まぁ、彼らはOOPがクソだと思いながらOOPの勉強を避けてコードを書けば言い訳だし、
私はOOPのコードを書いていく。
これでいいかと思いました。

ただ、このスレタイは初心者に毒なので勘弁してほしい。
457デフォルトの名無しさん
垢版 |
2019/10/13(日) 18:58:41.47ID:MhpUZXHP
つまり「神の存在を認めぬ不信心者め!地獄に堕ちるぞ!」
www
2019/10/13(日) 19:05:26.86ID:0tGtu6dL
>>457
いいえ?
あなたは既に地獄へ堕ちているのでは?
このご時世にOOPを目の敵にしている人の実力なんてお察しです。
むしろ、あなたみたいな人はOOPを学ばないで下さいね。
見せしめになってほしいので。
是非、たっぷり苦しみながら開発をしてくださいませ。

まぁ、台風が去ったらこのようなスレには二度と来ないので、どうぞ傷の舐め合いでもしててください。さようなら。
2019/10/13(日) 19:21:08.33ID:bBavR94N
俺にとっては、あるクラスのメソッドの仕様を変更した時、
同時に変更しなければ動作不良になる、他の部分のことを依存してるコードっていうんだが、
インターフェースがなければ、依存しないという理由が知りたいわ
2019/10/13(日) 19:32:04.78ID:I8cQof7f
恐らく彼の職場では責任範囲の概念が無いんだと思う
他人が書いたコードだろうが変数の動きを端から端まで追いかけて責任持たなきゃいけない
そうなるとコードの再利用をむしろ減らした方が効率が上がる
2019/10/13(日) 19:57:57.09ID:/OQx7RZk
三連休の夜はまだあるぞ
納得するまで議論つづけろよ
2019/10/13(日) 20:00:49.77ID:bBavR94N
嵐は去ったようですよw
463デフォルトの名無しさん
垢版 |
2019/10/13(日) 20:08:03.65ID:MhpUZXHP
>>458
ザビエル敗走www
2019/10/13(日) 20:15:26.34ID:BXD6hdDp
>>458
https://cpplover.blogspot.com/2013/05/linus-torvalsc.html
2019/10/13(日) 20:19:50.99ID:gUdJTWPj
したのは知らんかった
cも嫌いなのかよw
2019/10/13(日) 20:22:17.02ID:BXD6hdDp
>>465
「私はCが嫌いだ。」 と書いてあるのはサイトの著者の好みだろ。
2019/10/13(日) 20:23:29.09ID:gUdJTWPj
あほんとや
署名の下か
2019/10/13(日) 20:26:57.77ID:BXD6hdDp
その C++についてのLinus Torvaldsの意見に対する 1つの反論はこれかな

http://warp.povusers.org/OpenLetters/ResponseToTorvalds.html
2019/10/13(日) 20:31:11.13ID:shs+Nyxj
>>468
それ、長くて読めないですよ…
Linus の要約は次のとおり

C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。

C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:

- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)

- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。

言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
470デフォルトの名無しさん
垢版 |
2019/10/13(日) 20:33:45.37ID:MhpUZXHP
>>468
で、この人はどんなすごいプログラマーなの?www
2019/10/13(日) 20:34:55.50ID:V3xYaAid
名前がなんかに似てるとおもいませんか?
2019/10/13(日) 20:36:53.44ID:shs+Nyxj
linus を知らないなんて、最近の若者は怖いもの知らずなんですな…
473デフォルトの名無しさん
垢版 |
2019/10/13(日) 20:38:58.94ID:MhpUZXHP
>>472
ホンモンのバカかお前。>>468読めや
そのlinusへの反論をlinusがすんのかマヌケ
2019/10/13(日) 20:39:59.71ID:BXD6hdDp
>>469 出てきたなQZめ

そのLinusの意見はよほどいやな目に合って腹が立っ手いたのか、
内容が少し感情的に見える(もともとそういう口の悪い人らしいが)
もう少し理論的技術的に批判した方が良かったんじゃないかと思う。


それから、知っている人もいると思うが

Why do some famous programmers (e.g. Richard Stallman, Linus Torvalds, Ken Thompson, and Brian Kernighan) dislike C++? What are the alternatives?
https://www.quora.com/Why-do-some-famous-programmers-e-g-Richard-Stallman-Linus-Torvalds-Ken-Thompson-and-Brian-Kernighan-dislike-C++-What-are-the-alternatives

Goは、C++やJavaのOOPSじゃだめだとThompson やRob Pikeらが考えて
開発することになった言語であることは、ご存知の通り

Linus Torvalds thinks Java and C++ are horrible programming languages. So, which language does he recommend for programming?
https://www.quora.com/Linus-Torvalds-thinks-Java-and-C-are-horrible-programming-languages-So-which-language-does-he-recommend-for-programming

この辺も面白いかも
俺は縦読みした程度だが
2019/10/13(日) 20:42:43.26ID:V3xYaAid
1.Object Oriented Programming is a Cargo Cult.

まったくだ
476デフォルトの名無しさん
垢版 |
2019/10/13(日) 20:43:48.72ID:3h1+0AdA
たて読みしたら、











って書いてあったよ…
2019/10/13(日) 20:44:35.26ID:shs+Nyxj
>>473
失礼、>>468 は linus への反論でしたか
2019/10/13(日) 20:45:21.76ID:BXD6hdDp
カルトw
言い切ったw
2019/10/13(日) 20:46:00.62ID:bBavR94N
ぶっちゃけC++の批判とオブジェクト指向の批判は違うもの
2019/10/13(日) 20:47:55.55ID:BXD6hdDp
>>479
苦しいいなw
2019/10/13(日) 20:49:33.81ID:V3xYaAid
べつにオブジェクト指向じゃなくてもITは大体カーゴカルトだと思うけどな
2019/10/13(日) 20:52:32.70ID:BXD6hdDp
俺としては有名人がC++, Java, OOPに批判的か否かはそれほど重要ではないけど

>>458
>> このご時世にOOPを目の敵にしている人の実力なんてお察しです。
> むしろ、あなたみたいな人はOOPを学ばないで下さいね。
> 見せしめになってほしいので。

こんなこと言われると、つい著名人の考えを引用したくなっちゃってさ
2019/10/13(日) 20:55:04.61ID:BXD6hdDp
>>481
それは一理ある。
極端なGOTO排除、AI、ビッグデータ、IoT
ファージ、Byte/Flops、そのた…

がしかし、OOPS宣教師の及ぼした害は広く根が深い
2019/10/13(日) 21:11:23.01ID:bBavR94N
>>480
別に苦しくないよ。Linusが言ってるじゃん
STLやBoostはだめだって。
C++以外にSTLやBoostはない

それに、Linusは
> Cでオブジェクト指向コード(ファイルシステムとかだと有用)を書くのは可能だし

と言ってる。
2019/10/13(日) 21:16:31.13ID:BXD6hdDp
>>484
https://www.youtube.com/watch?v=Aa55RKWZxxI
2019/10/13(日) 21:24:28.67ID:OAJhlsQO
>>484
でも主張を見る限り
オブジェクト指向自体を嫌ってるよね
2019/10/13(日) 21:28:56.05ID:P1vmVh21
実際問題、「オブジェクト指向」で作ってたとしても
機能や実装の説明において「オブジェクト指向」という言葉を使わない方が
誤解が少なく有用な説明になる。
そういう意味で「オブジェクト指向」って言葉は有害なだけ。
2019/10/13(日) 21:43:50.15ID:V3xYaAid
Cがもうちょっと型付けが強くて
関数とかポインタとか細かい部分の記法がこなれていたら
世界はこんなに複雑じゃなかったんじゃあるまいか
2019/10/13(日) 21:50:39.84ID:OAJhlsQO
オブジェクト指向七不思議

@オブジェクト指向の定義
→議論の最後はいっつも「お前はオブジェクト指向をわかっていない!」
そんなやつとハナから議論すんなと
Aオブジェクト指向のメリット
→イマイチ納得できる数字が上がらないのとメリットと言えるロジックが出ない
Bオブジェクト指向言語とのリンク
→どんな思想でこの機能が追加されたのか?オブジェクト指向にそんなのねーじゃん
Cオブジェクト指向って流行ってる?
→これ流行ってるの?誰も話題にしてる奴がいないような気がする
Dオブジェクト指向の歴史
→志村なのか相撲のトークなのかアランケイなのか
E人によって言うことが変わる
→決して一つとして同じものがない、もう、宗教である
F誰もその効果を検証しない&できない
→やっても「お前のはオブジェクト指向ではない!」って言われる。酷い
G死ねよ
→もう死ねよ
2019/10/13(日) 21:52:10.09ID:OAJhlsQO
オブジェクト指向七不思議

@オブジェクト指向の定義
→議論の最後はいっつも「お前はオブジェクト指向をわかっていない!」
そんなやつとハナから議論すんなと
Aオブジェクト指向のメリット
→イマイチ納得できる数字が上がらないのとメリットと言えるロジックが出ない
Bオブジェクト指向言語とのリンク
→どんな思想でこの機能が追加されたのか?オブジェクト指向にそんなのねーじゃん
Cオブジェクト指向って流行ってる?
→これ流行ってるの?誰も話題にしてる奴がいないような気がする
Dオブジェクト指向の歴史
→志村なのか相撲のトークなのかアランケイなのか
E人によって言うことが変わる
→決して一つとして同じものがない、もう、宗教である
F誰もその効果を検証しない&できない
→やっても「お前のはオブジェクト指向ではない!」って言われる。酷い
G死ねよ
→もう死ねよ
2019/10/13(日) 21:52:44.70ID:OAJhlsQO
オブジェクト指向七不思議

@オブジェクト指向の定義
→議論の最後はいっつも「お前はオブジェクト指向をわかっていない!」
そんなやつとハナから議論すんなと
Aオブジェクト指向のメリット
→イマイチ納得できる数字が上がらないのとメリットと言えるロジックが出ない
Bオブジェクト指向言語とのリンク
→どんな思想でこの機能が追加されたのか?オブジェクト指向にそんなのねーじゃん
Cオブジェクト指向って流行ってる?
→これ流行ってるの?誰も話題にしてる奴がいないような気がする
2019/10/13(日) 21:53:14.95ID:5y3mzviq
対象ドメインと自分たちの思考パターンに適した言語やパラダイムを選べばいい

状況に応じたトレードオフを判断できず
選択の間違いを言語やパラダイムのせいにしてる人は成長しない
2019/10/13(日) 21:53:39.39ID:OAJhlsQO
一回だったのになんかたくさん書き込んだw
2019/10/13(日) 22:10:46.76ID:bBavR94N
>>485
ん?Javaも嫌いって?
やっぱりオブジェクト指向じゃないんだねw
495デフォルトの名無しさん
垢版 |
2019/10/13(日) 22:22:55.00ID:QsD0TvFj
>>490
>@オブジェクト指向の定義
>→議論の最後はいっつも「お前はオブジェクト指向をわかっていない!」

オブジェクト同士は常に二人称で、「俺」←対話(メッセージング)→「チンポ」。
つまりチンポは独立し自ら考えて行動する別の生き物なのである。

この考え方に至ってからは、オブジェクト指向の理解もすんなり進みました。
上手くオブジェクトを定義して、上手く会話させてやるのがオブジェクト指向
での設計なんだなーと今でも思っています。
https://blog.mah-lab.com/2014/03/18/object-oriented/

チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/20130516/1368716650

<俺>
「 部屋の英子がこちらを向いた気配に、彼は勃○した陰○を外から障子に突きたてた。障子は乾いた音をたてて破れ、
それを見た英子は読んでいた本を力一杯障子にぶつけたのだ。本は見事、的に当って畳に落ちた。 」
<チンポ>
「 その瞬間、竜哉は体中が引き締まるような快感を感じた。彼は今、リングで感じるあのギラギラした、
抵抗される人間の喜びを味わったのだ。 」

まさに独立した人格を有したチンポという、もう一人の俺がそこに現れるのである!

【藤子・F・不二雄】「みきおとミキオ」現在と未来、憧れの入れ替わり生活!
https://www.google.com/amp/s/middle-edge.jp/articles/0izbO.amp
2019/10/13(日) 22:24:07.52ID:BXD6hdDp
>>494
https://www.yegor256.com/2016/08/15/what-is-wrong-object-oriented-programming.html

※俺もこのサイトを見るまで、まさかここまで沢山の著名人がOOPを批判しているとはしりませんでした
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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