オブジェクト指向ってクソじゃねぇかよPart4

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


カプセル化(英語: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/
2019/09/29(日) 20:15:37.87ID:0nfUCEDh
>>757
生き物の定義はなーに?
759デフォルトの名無しさん
垢版 |
2019/09/29(日) 21:14:54.48ID:YvuYETry
>>758
独立して自ら考え、自ら行動する。
2019/09/29(日) 21:22:17.77ID:1ct4yMlj
>>759
心臓は?
2019/09/29(日) 21:24:37.02ID:7beohfQp
チンポの話してる奴、オブジェクト指向とかちゃんと理解した上で、頭良いこと言ってれば面白いのに、言ってることがクソ馬鹿だからつまらん
2019/09/29(日) 21:27:51.21ID:1ct4yMlj
>>761
頭良くても、同じことを何度も繰り返してるだけだと
クソレスでしか無いよw
763デフォルトの名無しさん
垢版 |
2019/09/29(日) 21:33:02.19ID:YvuYETry
>>760
チンポはオシッコを止めたり出したり出来るが、心臓は血液を止めたり出したり出来ない!
764デフォルトの名無しさん
垢版 |
2019/09/29(日) 21:35:16.78ID:sEvguTJ+
>>761
>オブジェクト指向とかちゃんと理解した上で

オシッコのチンポと勃起のチンポ、これがオブジェクトの多態性である!
2019/09/29(日) 21:37:37.16ID:7beohfQp
>>764
違うよ
2019/09/29(日) 21:45:10.18ID:BB/choW1
だらだらっとプログラムを書くと大体1000行ぐらいで
訳が分からなくなる。言語は問わない。
ある方法論の下でプログラムを書いた方が破綻することが少ない
その方法論の一つがオブジェクト指向だ。
だが、オブジェクト指向ですべての問題が解決するわけではない。
使わないよりはましというだけ。現在のところオブジェクト指向よりも
ましな方法論がない。それだけの話だ。
巨大 and/or 複雑なプログラムはどういう方法論を使っても
しょせん無駄だが。いわゆる天才待ち。
767デフォルトの名無しさん
垢版 |
2019/09/29(日) 21:48:07.24ID:sEvguTJ+
>>760
心臓にはメッセージング出来ないが、チンポにはメッセージング出来る!
768デフォルトの名無しさん
垢版 |
2019/09/29(日) 21:51:38.67ID:sEvguTJ+
>>766
>ある方法論の下でプログラムを書いた方が破綻することが少ない
>その方法論の一つがオブジェクト指向だ。

オブジェクト指向は常に独立指向であり、メッセージングとはオブジェクト間の二人称対話である!

心臓とは対話出来ないが、チンポとは対話できる。それでいてチンポは独立性を失わない!
769デフォルトの名無しさん
垢版 |
2019/09/29(日) 21:55:59.16ID:sEvguTJ+
つまりオブジェクト指向とは、俺の股間に付いているモノなのである!

                                             
 .              ,                   ャ  ィE5!..             
 ..           ,,.e;〆            .、   w===|====!.     π .e、x&             
 ..          ^~ !      ``=    π     ,, カ. _    _ ̄オ⌒|! `ヘ                  
 .         fラ⌒ ̄l「~~~^.        ,.タ.     .ル .ll ~\_   〃 〃.  ^..                  
 .             .オ..      ,...__,xf~.      ^  f!  、               
 .            '^´         ̄ ̄..                                         
          ..                   l|..       r=キ'⌒..           
 .         `!、        ~~~~~~⌒...    l}                        
           ⌒heィ~.     .+s_、_e.     .^+--w=f   `ヲse、._ _、...     ′     

チンポは独立した生き物であり、本人の意思とは無関係に、自らの意思で勃起してシコシコする!
2019/09/29(日) 22:05:34.51ID:1ct4yMlj
つまりまぶたは自分で動くから生物らしいw
771デフォルトの名無しさん
垢版 |
2019/09/29(日) 22:07:55.53ID:sEvguTJ+
>>770
まぶたがまばたきするのは条件反射だけど、チンポが勃起するのはチンポ自身の意思決定である。
2019/09/29(日) 22:09:17.43ID:1ct4yMlj
まぶたもまぶた自身の意思決定だよ
773デフォルトの名無しさん
垢版 |
2019/09/29(日) 22:20:37.42ID:hJuDFY/5
>>770
>>772
まぶたは条件反射でまばたきするだけなので、オブジェクト指向のような知能回路は必要無い。
対するチンポはもう一人の自分であり、自ら考える知能回路が不可欠。

>>745
>欠点は、特に型クラスと継承を使うスタイルのオブジェクトでは、複合型したデータ構造において
>メンバに対するアクセス制御とアクセサによる穴あけが局面によって融通が効かず、
774デフォルトの名無しさん
垢版 |
2019/09/29(日) 22:28:51.62ID:hJuDFY/5
>オブジェクト指向ってクソじゃねぇかよ

チンポには知能回路が不可欠だが、まぶたには必要無いな。
2019/09/29(日) 23:54:11.11ID:0nfUCEDh
>>759
違います
776デフォルトの名無しさん
垢版 |
2019/09/30(月) 00:06:41.58ID:pLPQTkxW
オブジェクトは自立して動くものというのが理想だったからな
現実は自立して動かないから指示系統が複雑化してヤブヘビに
という訳で切り離すべきはモノじゃなくて処理という観点から軽量プロセスや関数型が注目されると
777デフォルトの名無しさん
垢版 |
2019/09/30(月) 11:50:17.45ID:6u3x8oZT
>>775
何が違う?
2019/09/30(月) 12:02:24.90ID:36/oNbaU
>>777
全部違う
wikipedia見たがいい
2019/09/30(月) 18:43:47.51ID:OlSN46y3
>>745
肯定派に発言権があるかはわからないけど、オブジェクト指向の利点はもっとシンプルだと思います。
そういえば、スレタイは オブジェクト指向はクソ でしたね。では、糞で例えます。

非オブジェクト指向
kusoDasu1();
kusoDasu2();
kusoDasu3();
※一見、短いコードに見えるが...3つの糞を生むために、3つのkusoDasu関数を定義する必要がある。

オブジェクト指向
Kuso kuso1 = new Kuso();
Kuso kuso2 = new Kuso();
Kuso kuso3 = new Kuso();
kuso1.Dasu()
kuso2.Dasu()
kuso3.Dasu()
※3つの糞を生成するために、1つのKusoクラス一つ定義だけで済む。

一つの関数を使い回すのでブレークポイントを張っても馴れないと分かりにくいのはあると思います。でも、可読性やコーディングのしやすさという観点ではどうでしょうか?
一つのクラスを定義しただけで糞を簡単に量産できるんですよ?
3つの糞なんてケチ臭い制約はいりません。メモリが許す限り、アンリミテッド・糞・ワークスができるんですよ?
しかも、継承を使えば...

Kuso kuso1 = new Poo();
Kuso kuso2 = new BananaKuso();
Kuso kuso3 = Ore.Dappun();
kuso1.Dasu()
kuso2.Dasu()
kuso3.Dasu()

このように様々な糞を様々な方法で生成できます。どうでしょう?オブジェクト指向の良さを理解していただけましたか?
2019/09/30(月) 19:07:21.40ID:OlSN46y3
む...なんか、糞が糞を出しているみたいで微妙な例だった...。
糞が出来ることは臭いを放つくらいなのに...。
2019/09/30(月) 21:53:20.32ID:65htVXQ/
>>779
なんでデータごとに別名で同じ内容の手続き用意するんだよ
共有関数って概念を欠いてるのか。
別名で同じ内容の手続きを展開することに対する継承の利点を主張しても
この例だと委譲に対する継承の利点はなんら現れてこないし。
オブジェクト指向以前に、プログラミングの入門のイロハノイから勉強すべきだよ
肯定派ってこのレベルでオブジェクトが良いだの何だの言っているのか…
782デフォルトの名無しさん
垢版 |
2019/09/30(月) 22:00:40.66ID:M1BD3UNk
>>779
これは酷い。半万年ROMってろ。
2019/09/30(月) 23:45:10.32ID:ZQM0teIb
>>781
え?何いってるの?
非オブジェクト指向のプログラムってこんなレベルのプログラムのことでしょ?
是非、オブジェクト指向ではないプログラムで君の書いた素晴らしいコードを公開してくれ。
2019/09/30(月) 23:56:13.99ID:65htVXQ/
下手なあおりだな
2019/10/01(火) 00:39:29.97ID:/7xdykYG
共有関数がーとか言うけどさ、関数を共有化させたところで、内部的にはグローバルstatic変数を使って実装することになるのでは?

非オブジェクト指向で必要なモジュールの数を可変させるのが面倒であるという事実は変わらないと思うよ。

もちろん、static変数を使わずに
struct X;
InitX(X);
UpdateX(X);
みたいな記述もできるけどさ、それってC++言語が選択できなかった時代のC言語組み込み開発におけるオブジェクト指向の実現手段になってしまうよね。かなり原始的だけど。
2019/10/01(火) 00:45:39.87ID:uvk8N18h
>>785
ばかだな、、つける薬が見つからないw
2019/10/01(火) 00:48:09.54ID:rxcb8vGn
なんや?また言い返せないからって
ばーかばーかって言って勝ったつもりになってんのか?w
2019/10/01(火) 00:50:07.63ID:uvk8N18h
いやだからfacytory関数とオブジェクト指向を同一視し過ぎだって
池沼かよ
2019/10/01(火) 01:00:24.34ID:uvk8N18h
それ以前に、lexical scopeとextentがどうしても非同期にせざるを得ない場合を除き、
動的・非階層的にデータ構造を生成してややこしい状態を一生懸命管理するのは避けて、
なるたけextentとlexical scopeを対応させ
階層的、静的、組合せ回路的構造でプログラムを構築すれば
大規模で複雑な構造も表現できるというのが
現代computer scieneの基本セオリの1つだろうに
この愚か者が
2019/10/01(火) 01:01:04.47ID:/7xdykYG
なんか、ごめんなさい。
夜も遅いので池沼お兄さんは寝ます。
2019/10/01(火) 01:02:59.68ID:uvk8N18h
>>789
チソチソこすって、すっきりして
グッスリお休み。ノシ
いい子だからこれからはよく勉強するんだよ。
2019/10/01(火) 12:26:50.14ID:Ni47W9Iw
>>788
言ってることが意味不明だ。
どれくらい意味不明かというと、歴史教師が歴史の授業で長篠の戦いについて説明をしていたら生徒が突然、机を叩きながら席を立って
「先生!織田信長と火縄銃は別物です!(キリッ」
とか唐突に言い出すくらいに意味不明。
当たり前過ぎて何が言いたいのかわからん。

>>789
staticおじさん乙。いつの時代の話だよ。

>>791
staticおじさんかと思ったけど、言動が幼すぎる。
2019/10/01(火) 12:30:34.45ID:Ni47W9Iw
訂正。
当たり前と言うのは、factory関数とOOJが別だと言う話な。
というか、同一視って何?どこからそんな話が出た。
794デフォルトの名無しさん
垢版 |
2019/10/01(火) 12:55:49.02ID:pl5uAcQp
でもオブジェクト指向は俺の股間に付いているからな!
2019/10/01(火) 20:04:25.88ID:x7eW/FrR
ぼくの両乳首はオブジェクト指向
それぞれ独立していて小気味よく動作する
一方をつねるとその入力は脳に伝わる
そして口から嗚咽を出力するのさ
年を取ったらピンクの乳首を継承して黒乳首になる
実装によっては乳液だって出るのさ
796デフォルトの名無しさん
垢版 |
2019/10/01(火) 20:48:58.62ID:pl5uAcQp
ちんぽはちんぽそのものが独自の知能回路を有しているのだからな。
797デフォルトの名無しさん
垢版 |
2019/10/01(火) 21:07:15.85ID:pl5uAcQp
896 その名前は774人います (ワッチョイWW 7fad-Vw6X) 2019/05/15(水) 10:20:20.32 ID:nOEC7nyk0
とあるピンクサロンで、

チンポがシコシコするしぐさを考えろ!
チンポがシコシコする踊りを踊れ!
チンポがシコシコする唄を歌え!
チンポがシコシコする言葉を吐け!
チンポがシコシコするマッサージをしてくれ!
チンポがシコシコする眼差しで俺を見つめろ!

・・・店追い出された>涙
2019/10/01(火) 23:21:52.20ID:FDUqY2Pa
>>792
意味が不明なら黙ってりゃいいじゃん
オブジェクト指向の利点を解くならいざしらず
揚げ足とってけちつけてるだけ
2019/10/01(火) 23:28:55.29ID:FDUqY2Pa
>>789
staticおじさんこんなこと言ってたっけ…
2019/10/01(火) 23:36:09.12ID:FDUqY2Pa
staticおじさんの要旨はこれかな?
ttps://ryoasai.hatenadiary.org/entry/20110702/1309600182
>・コードを共有化すると、共有しているプログラムを修正した場合の修正の影響範囲が広がってしまう。
>・機能ごとに似たようなコードをコピーし、独立したプログラムとして開発すれば、それぞれ独立して変更できるからメンテナンスが楽。
>・コピペを中心とした開発であれば開発担当のPGのスキルも低くてすみ、外注コストも削減できる。
>・ホストからのダウンサイジングもある程度進んでおり、今時フルスクラッチで新規開発する案件は少なく、2次開発案件では部分的なコピペで機能を追加できれば十分。
>・だから、小難しい理屈を使いこなすような達人プログラマーなどは不要であり、若いうちにSEやPMになることを考えた方がよい。
2019/10/01(火) 23:48:23.99ID:FDUqY2Pa
あるいはこっちかな…?
ttps://qiita.com/minebreaker/items/45ffaaa5e8729e16cfb4

このサイトを見るとオブジェクト指向厨がstaticおじさんの発言を
無理と悪く受け止めてミスリードを誘うような批判は行き過ぎととらえ

>この記事で言いたかったこと
> 複雑さはそれ自体害悪である。単純なのはよいことだ。
> 「なんか新しくてすごいテクノロジー2.0」を知らないからといって、劣等感を感じる必要はない。シンプルで簡単で使いやすいツールを選べ。
> プログラミング業界の「常識」「あたりまえ」「みんな使ってるよ」を鵜呑みにするな。自分で考え、最適な技術を選べ。
> 誰かを馬鹿にするよりも、他山の石として研鑽に励もう。

大人だな。

必要もないのに動的インスタンスの生成をするのではなく
ネスしたスコープやエクステントに任せてスマートポインタを使うなどの良いのは
ま、真理だわな
2019/10/01(火) 23:53:47.25ID:FDUqY2Pa
>>800
なんでここまで話がまがってこじれたんだろうね
売り言葉に買い言葉で論点が暴走したときの話を
面白おかしくみえる角度の切り口でネタ化したんだろうか
しらんけど
2019/10/02(水) 00:21:33.38ID:Xlygym3r
>>794
https://media.theync.com/videos/6/9/0/4/8/6904895d700f71ce3e9.mp4
2019/10/02(水) 00:23:30.54ID:Xlygym3r
https://natgeo.nikkeibp.co.jp/atcl/news/17/062700244/?P=3
2019/10/02(水) 00:29:20.13ID:Xlygym3r
ttps://video.twimg.com/ext_tw_video/1172343538832379904/pu/vid/640x480/HpRdIcr00S8_pdXC.mp4
806デフォルトの名無しさん
垢版 |
2019/10/02(水) 01:26:39.96ID:9qRss58O
>>800
腹かかえてワロタwwwww
807デフォルトの名無しさん
垢版 |
2019/10/02(水) 08:53:08.65ID:7/oukv6j
>>806の書き込み見て>>800
読んでみたら俺も笑えたw
まさしくそんな感じの
「おれさまはC++のプロだからな」
と自慢しまくってた旧エニコムの
臭いブタを思い出したよw

そのブタのコードが>>800そのままwww
2019/10/02(水) 09:17:55.93ID:Ndg07KII
>>800に同意している人も反対している人も
現場でやってることに大差はないんだろうね
809デフォルトの名無しさん
垢版 |
2019/10/02(水) 09:19:32.62ID:gGwgwb6G
悲しいなぁ
2019/10/02(水) 10:46:48.54ID:VgxhRvTX
まあ、似た様な仕様をまとめてひとつの処理にしておいて、やっぱ機能違うってなってから分ければいいだけやん。
メンテナンス考えたら至る所に似た様なコードがあって、仕様改定したら全部直して回るなんて方が大変だしな。
中には同じ機能なのに実装が微妙に違うから更に面倒とかあるしな。
811デフォルトの名無しさん
垢版 |
2019/10/02(水) 14:08:10.01ID:YHHkcMxI
ちんぽはちんぽそのものが独自の知能回路を有しているのだからな。

他の臓器とは全く違う!
2019/10/02(水) 18:05:37.56ID:/XE7KUd6
このスレってオブジェクト指向・肯定する人と否定する人の割合ってどれくらいなんだろう。
あと、普段は何の開発を何言語で開発しているのかも気になる。
2019/10/02(水) 18:09:42.77ID:Ndg07KII
>>810
そこだよ
後から分割できる文化がありますか?
っていうのがこの問題に対するスタンスがわかれた理由だと思うよ

で、共通部分を修正した場合の影響範囲を考えたらやっぱ共通にするのはリスクだよねって話になる

つまり、共通化した部分って絶対変更しちゃダメなんだよ
変更する場合は別関数つくってhoge_exって関数にして修正が必要だったところだけ新関数を呼び出すようにする

そんなことを繰り返している間に>>800になる
814デフォルトの名無しさん
垢版 |
2019/10/02(水) 19:34:35.21ID:2MisKgeV
規模が多けりゃオブジェクトが断然だが、そもそもそのレベルの規模に合わないからな日本のプログラマは
2019/10/02(水) 20:18:21.39ID:WQvlnYHg
ある意味、>>800 staticおじさんの「コードはコピペで何とかしろや、共通部分増やすと変更時の影響がでかいだろ」は素直な意見なんだなーって思う。

そして、この現象(共通部分が増えると変更時の影響がでかくなる...というか、大変になる)が起きるのは共通部分の仕様が不透明だからだと思う。
コードを見て使われているstatic変数の真の意味をプログラムから察する必要があるわけだし。
オブジェクト指向であれば、オブジェクトが要求するオブジェクトの仕様を明確にする仕組みがある(しかも言語レベルでサポート)のだが、非オブジェクト指向だとこれと言った方法がないからね。

staticおじさんの困りごとは本当に、素直な意見だなーとは思うのだが、なぜ、そこまで課題に気がついているのにオブジェクト指向を採用しないのか、とは思うね。
2019/10/02(水) 20:31:36.21ID:9nRFYl/a
>>815
コピペすると修正の範囲が増えるだろ?
2019/10/02(水) 20:44:55.93ID:WQvlnYHg
>>816
いや、俺に言われましても...。
2019/10/02(水) 20:48:27.18ID:WQvlnYHg
>>816
いや、すまん。まぁ、あなたの言うとおりstaticおじさんのやり方だと、とある問題を解決するために別の問題を発生させているわけだ。
819デフォルトの名無しさん
垢版 |
2019/10/02(水) 20:53:37.03ID:Z/jCHkKZ
>>815
>オブジェクト指向であれば、オブジェクトが要求するオブジェクトの仕様を明確にする仕組みがある

オブジェクト指向は俺の股間に付いているからな!
2019/10/02(水) 21:20:48.78ID:gSiaZ46v
なんでDRYとオブジェクト指向の話がごっちゃになっとん
2019/10/02(水) 21:27:29.04ID:WQvlnYHg
>>819
誰もお前のオブジェクトなんて要求してねぇから(辛辣)

まぁ、オブジェクト指向なら、「私は太いチンコを要求する!」「私は何でもいいからチンコを要求する!」「私は君のチンコを要求する」といった感じで人間にも分かりやすい仕様を明確にすることができるけど...

もし、ソフトウェアモジュールの分割の単位を考えないで設計をすると...「酸素原子n個、炭素原子n個、水素原子n個...のチンコを要求する!」みたいな感じで細か過ぎて要求するものが何なのか人間の感覚では分かりにくくなることはあるね。

分割の仕方は他にも色々あるんだけど、自分が知る中ではオブジェクト指向の責務分割が一番、人間にとって理解しやすいと思う。
822デフォルトの名無しさん
垢版 |
2019/10/02(水) 21:28:26.39ID:Ew8RFt8B
信頼性の高いソフトウェアを開発して、開発そのものを簡単に理解したりメンテナンスできる
ようにする唯一の方法は、DRY原則に従うことです。
すべての知識はシステム内において、単一、かつ明確な、そして信頼できる表現になっていなければならない。
https://qiita.com/yatmsu/items/b4a84c4ae78fd67a364c
823デフォルトの名無しさん
垢版 |
2019/10/02(水) 21:30:50.07ID:Ew8RFt8B
>>821
>要求するものが何なのか

オブジェクト指向とは、『独立した知能回路』のことであり、チンポはまさにその最たるものである!
824デフォルトの名無しさん
垢版 |
2019/10/02(水) 21:33:18.07ID:Ew8RFt8B
>>821
>人間の感覚では分かりにくくなることはあるね

チンポは人間の感覚では分かりにくい不思議な生き物だから。
2019/10/02(水) 21:35:45.55ID:2Yo9PRwa
>>812
批判派です
最近は主にpython, C/C++, Perl、VBA
たまに MATLAB, Skill(Lispの一種), Javascript, VB, R, かつてFortran、javascript
趣味でかじった程度が Haskell, SM/L, Racket, OpenDylan
ほか
そいや最近Javaの案件もやった。
2019/10/02(水) 21:36:20.94ID:gSiaZ46v
>>822
つまり知識が別なら別でいいから
つまりだ
設計書が別なら共通化する必要はないんだ!
2019/10/02(水) 21:37:04.63ID:gSiaZ46v
MATLABで金もらえる仕事ってどこで何やってんだ?!
828デフォルトの名無しさん
垢版 |
2019/10/02(水) 21:40:24.98ID:Ew8RFt8B
>>822
>開発そのものを簡単に理解

つまりオブジェクト指向は、俺の股間に付いているということだな。
2019/10/02(水) 21:41:37.18ID:2Yo9PRwa
>>825
javascript二回書いちゃった。
あとPHP, assembler, 一部CPUの機械語などもやってた

開発対象はかいつまむと
主にエンプラの統計解析DB、機械学習、製造工程管理、
並列シミュレーション(非線形構造、原始・分子軌道、プロセス)、CAGD, モデルベース、
組み込みも少々、R関係、ロボット関係、IoT、Edge など
2019/10/02(水) 21:57:33.48ID:2Yo9PRwa
今までかかわった開発で規模の大きかったソフトは一千万行のLispプログラムの拡張
二番目が35万行のFortranで書いた数値シミュレーション×二件、20万stepC/C++/FortanのCADソフト
最近プロマネやっている案件がJava10万行+サービス部がC16万stepの移植、検証
他の案件の規模は高々数万〜10万stepくらいだったかな。
自分自身で沢山CDした言語はCが40万step以上もっとかも、Fortranが10万step以上かもっと、
python, perl, C++ がそれぞれ2〜3万step程度、Javaなど他の言語は1万step未満だと思う
2019/10/02(水) 21:57:58.98ID:WQvlnYHg
>>825
Java,javascript,python,VB
ここら辺はガッツリ、オブジェクト指向のパラダイムを取り込んでいると思うけど...どういう経緯で批判するに至ったのか気になる。
832デフォルトの名無しさん
垢版 |
2019/10/02(水) 22:00:40.29ID:Ew8RFt8B
>>821
>人間の感覚では分かりにくくなることはあるね

チンポがシコシコするのはチンポが独立した知能回路を有しているからであり、
人間の感覚では分かりにくくなることはあるね。
2019/10/02(水) 22:01:51.56ID:2Yo9PRwa
>>830
このJava10万stepがオブジェクト指向の悪い面が思いっきり出ていて最悪のコードで、
移植拡張しようにもJava勉強してきた若い人の手におえなくて、仕方ない
俺はjavaやらないんだけれど、なくなく自分でじきじきにプログラム構造解析して移植、拡張した。
2019/10/02(水) 22:05:16.14ID:gSiaZ46v
どこがだめだったん?
2019/10/02(水) 22:30:26.61ID:2Yo9PRwa
>>831
SmalltalkやC++などはストラウプの1.2の出たかなり昔から断続的に勉強してきたし、
自分自身プログラミングは若い頃から得意で(息をするようにというのは誇張だけど)自然にすらすら書ける方だと思っていたけど
そういう言語のオブジェクト指向の機能を使って開発したときに、プログラムを構成する手段として
表現しにくいなーという実感が拭い去れなくて、疑問視するようになっていた違和感がまず下地にある。

そこにネットバブルのときにJavaのオブジェクト指向が流行して、だんだん工学的な視点から外れ話が広がり、
アクセス制限してgetter/setterカプセル化だ、継承で抽象化だw、デザパタのレビューだシングルトンで
グローバルインスタンスはべんりだw、ダイナミックにnew/deleteして動的だ、機能強度の弱い
SN比の低いmetod callを各階層上から下まで行ったりきたりしてに状態管理やってんだかなんだかわかりにくいから
シケンス図だ、UMLの資格取得だ、CMMIだって、もう都市伝説みたいな科学的根拠のない話に
どんどんずれて行って、それだけならまぁ笑い話で勝手にやってくれりゃ良かったんだけれど、

それに触発されたアホがソフトウエア開発の基礎も勉強せずに、都市伝説の宣教師みたいになって
長久にプログラムすら組めないのに開発者の方法論にクチ挟んで屁理屈見たいな批判言ったり、
免疫のない若いエンジニアをたぶらかして結構流行してしまって、その結果ソフト工学的観点からみて
まずいつくりのグチャグチャのコードが量産されてしまい、実害があると実感にいたった

一見理解しやすく説明され一度はやってしまったものは、もう一人歩きが停まらなくなって
軌道修正できない段階にはいっているんだと思う
836デフォルトの名無しさん
垢版 |
2019/10/02(水) 22:34:33.44ID:Ew8RFt8B
>>835
>一見理解しやすく説明され一度はやってしまったものは、もう一人歩きが停まらなくなって
>軌道修正できない段階にはいっているんだと思う

では聞くが、「チンポがシコシコする」という日本語表現は、文法的に正しいのだろうか?

チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。

オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンボ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられる。けれども「チンボ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。

違うか?

「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!
2019/10/02(水) 22:37:26.38ID:2Yo9PRwa
手メコっていうくらいだから日本語としての主語は手である。
お前のチンポは皮で窒息して既に死んでいる。
以上
2019/10/02(水) 23:11:48.77ID:gSiaZ46v
だめだ
頭と認識がぐちゃぐちゃで話にならんタイプだ
かかわったプロジェクトの行数以外のこともちっとは整理しる
839デフォルトの名無しさん
垢版 |
2019/10/02(水) 23:16:33.19ID:9qRss58O
>>835
なるほど勉強になります
840デフォルトの名無しさん
垢版 |
2019/10/02(水) 23:50:01.51ID:swYdyz8H
>>827
トヨタとか系列のデンソーとかその辺りかな
ガチガチで入り込む余地は無いから諦めな
2019/10/03(木) 00:07:51.95ID:jt7Jxpem
コネでか
2019/10/03(木) 00:12:27.83ID:yTySnl0p
まさかコネでソフトはできません
2019/10/03(木) 00:16:28.40ID:jt7Jxpem
じゃあガチガチってなんだ
2019/10/03(木) 00:20:29.46ID:yTySnl0p
関係が強固で一見さんが付け入る隙のないさま

言われなきゃ分からないのかよ
2019/10/03(木) 00:21:05.22ID:yTySnl0p
メモ

https://jp.mathworks.com/help/wavelet/examples/dual-tree-wavelet-transforms.html
2019/10/03(木) 00:32:28.55ID:jt7Jxpem
これおまえが書いたんか!?
2019/10/03(木) 00:37:09.38ID:yTySnl0p
>>846
松坂慶子
このスレとは関係のない個人的なメモ
似たようなことやってたことがあって懐かしくて
検索でたまたま見つけたURをメモ代わりにここに貼っただけ
ああそうさ2chは俺のメモ帳さw
2019/10/03(木) 10:17:18.15ID:fxIuY6tL
>>835
オブジェクト指向以前に、階層化の考え方があったと思うが...
オブジェクト指向は階層化と組み合わせると下位階層のデバイスドライバやハードアウェアとの責務分割が明確になる。
そして、上位階層の開発をする人は、それらの内部的な振る舞いを全く意識しないで開発できるようになるのだから、工学的な話が無くなるのは当然と言えば当然だと思うよ。

コンピューターの仕組みに翻弄されて本当に実現したいものを実現できませんでした。を避けたい人がオブジェクト指向を採用するわけだし。

ただ単に、分割するだけなら階層化の考え方だけで充分だが、
2019/10/03(木) 10:18:00.63ID:fxIuY6tL
ぎゃー!書いてる途中に送ってしまった...休み時間が...
2019/10/03(木) 10:38:44.63ID:GHbze03X
仕事してんじゃねえぞ!
2019/10/03(木) 12:53:42.96ID:fxIuY6tL
オブジェクト指向がクソに見えるのは、ただ単にサンプルにするコードや書き方の問題だと思う。

Githubにアップロードされているコードや、GoogleやMicrosoftの社員が書いたコードとか見てみた方がいいと思う。
日本だと、SONYやSEGAの社員が書いたコードも見たことがあるが、流石プロって思える実装の仕方がされている。

まぁ、実際に様々な企業と仕事していると信じられないくらいクソ設計がされているプログラムを目にすることはあるんだけどね。
グローバルデータクラスとか言う有象無象のグローバル変数をオブジェクト化した謎設計を見たときは「あっ、こいつオブジェクト指向を誤解してる」って思ったよ。
まぁ、それでもオブジェクトと言い張ればオブジェクトなんだけどさ。
852デフォルトの名無しさん
垢版 |
2019/10/03(木) 16:15:10.69ID:/9vXK4rE
・・・というわけで、

>>851
>「あっ、こいつオブジェクト指向を誤解してる」

オブジェクト指向は俺の股間に付いているのだ!
2019/10/03(木) 20:08:20.42ID:SltlwqlC
時代のトレンドがオブジェクトからモジュールになりつつある
2019/10/03(木) 23:46:21.83ID:tIcrQX1Y
>>851
難しいところをただ単にと言い捨てて簡単なことように摩り替えるのはごまかしの詭弁だよ。
企業の業績だってただ単に収益を上げさえすればいいわけだし
2019/10/03(木) 23:49:53.90ID:tIcrQX1Y
>>848
工学的なというのはデバイスとかハードアウェアの「物」ではなく
ソフトウエア工学の扱う「事柄」の管理工学だろ誤解を抜きにしても
書いていることが机上の空論にみえてしまう
2019/10/03(木) 23:53:53.79ID:tIcrQX1Y
ID:tIcrQX1Y は会社でも「ただ単に」が口癖で
日ごろから詭弁こいて紛糾を招き、
無駄に会議長引かせたり、まわににめいわくかけてそう
ディベートごっこなら別の板でやれば?
2019/10/04(金) 00:18:31.42ID:wGn5XXxp
2chがバグったのか使ってる人間がばぐったのか
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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