X



オブジェクト指向は愚かな考え
■ このスレッドは過去ログ倉庫に格納されています
0001アンタレス(公衆電話) [IT]
垢版 |
2020/06/18(木) 18:53:35.21ID:+9+AiKkI0?PLT(12015)

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

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

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

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)
0002アンタレス(公衆電話) [IT]
垢版 |
2020/06/18(木) 18:54:02.44ID:+9+AiKkI0?PLT(12015)

大雑把にいうと、教科書の上では素晴らしく、最初は良くても、将来的な改修の際に隠蔽されたデータにアクセスできないと解決できない問題が出てきて、非常に高確率でデスマーチに陥るというのである。医学的にいえば「手術ができない存在」であるといえる。

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

ソースコードが存在し改修が可能であればカプセル化しても問題ない。ソースコードがあってもライセンス的に改修できない場合や、そもそもバイナリのライブラリしかない場合などは絶望的である。
0003アンタレス(公衆電話) [IT]
垢版 |
2020/06/18(木) 18:54:26.59ID:+9+AiKkI0?PLT(12015)

実例

XNA(MonoGame)では標準で3Dモデルを手軽に扱えるModelクラスが用意されている。 1行で読み込み、1行で描画できる素晴らしいものだ。

ただしこのModelクラスを使うと頂点データは遮蔽されておりアクセスできない。 物理演算エンジンに食わせるのにどうしても頂点データが必要なのにだ。

世界中の誰もが同じ問題で悩んでいるようでstackoverflowに回避策が書いてあった。頂点データをGPUに送信した直後にGetData関数でそのまま返してもらうトリッキーなコードでめでたく回避できた。

しかし、時は流れこの方法では動かない環境が登場した。iOSやAndroidだ。こいつらが採用するOpenGL ESはGPUとの通信が一方通行だ。そこで事前に3Dモデルから頂点データを抜き出し別ファイルに保存しておくという一段とトリッキーな方法で回避する。みごと1モデルのファイルが2個になりました。

さらに時は流れた。あるとき謎の不具合が発生。連日連夜のデバッグ作業。原因は片方のファイルの更新を忘れていただけでした。

カプセル化は恐ろしいね!!
0005イータ・カリーナ(茸) [CN]
垢版 |
2020/06/18(木) 18:55:59.77ID:GFYvCpQt0
未来を見通せるなら問題ないよね
0008アンドロメダ銀河(茸) [GB]
垢版 |
2020/06/18(木) 18:56:37.63ID:/PEJkeeM0
これオブジェクト指向が悪んじゃないだろ
オブジェクト指向が誤解されて広まったせいだろ
0010ブレーンワールド(コロン諸島) [US]
垢版 |
2020/06/18(木) 18:56:44.70ID:CzAdmke2O
ぼく係長「この愚か者めが!」
0013プレアデス星団(栃木県) [US]
垢版 |
2020/06/18(木) 18:58:16.20ID:JcNH+rUL0
サーバクライアントモデルだと
サーバ内部は雪駄下駄でしかアクセスできないから
カプセル化されているようなもの
0015ガーネットスター(SB-Android) [EU]
垢版 |
2020/06/18(木) 18:58:37.87ID:iwvIi+PF0
人間オブジェクトを作った

このオブジェクトを継承した美少女オブジェクトはあらゆるプロパティを隠蔽したい

しかし変態オブジェクトは公開されるべきだ

かくしてオブジェクト指向はクソでした
0017大マゼラン雲(茸) [US]
垢版 |
2020/06/18(木) 18:59:09.43ID:8urFRRnH0
業務システムでこれやるとだいたいセキュリティホールになる
0018アークトゥルス(東京都) [US]
垢版 |
2020/06/18(木) 18:59:52.11ID:I/+LJrx20
ケースバイケースだろ。プライベートなメンバ変数を定義して、その全てにSetterを用意する阿呆な設計は論外だけどな。
0019ミマス(茨城県) [BG]
垢版 |
2020/06/18(木) 19:01:57.63ID:4RfX+TUe0
>将来的な改修の際に隠蔽されたデータにアクセスできないと解決できない問題が出てきて、

これってオブジェクト指向が生み出す問題ちゃうやろ?
0020アクルックス(茸) [US]
垢版 |
2020/06/18(木) 19:02:53.35ID:Jvy+us5d0
>>2
ゲッタセッタ使えよwゲッタセッタ実装できないほどプライベートならそれはもう本当に使ってほしくないんだろ
0024グリーゼ581c(埼玉県) [PE]
垢版 |
2020/06/18(木) 19:03:20.35ID:K+8cjdSR0
未だにこの考え方が理解できない。
0025トラペジウム(東京都) [ニダ]
垢版 |
2020/06/18(木) 19:05:11.50ID:v5+OtR/B0
>>1
オブジェクト指向で挫折した人?
0030リゲル(ジパング) [US]
垢版 |
2020/06/18(木) 19:07:23.28ID:82As7IuD0
オブジェクト言語は情弱→手続言語は情弱→アセンブラは情弱→機械語は情弱→???
0031水星(埼玉県) [US]
垢版 |
2020/06/18(木) 19:08:28.20ID:LABNEyUr0
そうは言うがクラス内部でしか使われないクソみたいな変数が外から見えてるようなライブラリ使いたいか?
0037ダイモス(大阪府) [FR]
垢版 |
2020/06/18(木) 19:11:11.20ID:xCdanIvS0
アホがコード書くから改修が面倒になるだけでオブジェクト指向関係ないだろ
0041エウロパ(宮城県) [PL]
垢版 |
2020/06/18(木) 19:12:23.84ID:FtEMcQXQ0
アホ仕様
0042テチス(茸) [US]
垢版 |
2020/06/18(木) 19:13:06.14ID:QFVroX+90
追加の開発がない売りきりだと問題は起きないんだけどね
0043デネブ・カイトス(東京都) [ニダ]
垢版 |
2020/06/18(木) 19:13:19.30ID:hFdxhUZd0
>>28
だな、そして、プログラマーの9割がゴミプログラマーである
ゆえに、「オブジェクト指向は愚かな考え」という結論に至る
0045エリス(茸) [US]
垢版 |
2020/06/18(木) 19:15:21.79ID:AKcanZw50
鋼鉄の鎧を着たらウンコできなくなって漏らすようなもんだな
0047デネブ・カイトス(東京都) [ニダ]
垢版 |
2020/06/18(木) 19:15:46.94ID:hFdxhUZd0
>>37
コードより前に設計がアホなんだろう
0049ポラリス(東京都) [US]
垢版 |
2020/06/18(木) 19:16:31.21ID:mKNgS41W0
privateとfinalは要らんと思うがprotectedは必要
継承すれば制約外れるようにしとけば問題ないしカプセル化の問題じゃないよね
0051地球(中部地方) [NL]
垢版 |
2020/06/18(木) 19:17:18.34ID:3T+TRiDe0
美少女オブジェクトを作った
それはオタクオブジェクトと交信すると大金を取得する事が出来た
しかし、やがて管理者が変わり、オタクの他、おじさんオブジェクトとも交信させようとしたが、
結果でオタクオブジェクトが交信しなくなってしまった
同時におじさんオブジェクトも交信しなくなりシステムは停止してしまった
実はオタクオブジェクトとおじさんオブジェクトとの間では衝突を回避する為、美少女オブジェクトは自身の交際情報を彼らに提出していたのだ
このシステムは結局、元にも戻せず破綻してしまった


とか?
0052ダークエネルギー(茸) [US]
垢版 |
2020/06/18(木) 19:17:29.13ID:wg66kMLr0
>>3
カプセル化がわるいのではなく
そのクラスの設計が悪いだけじゃないか
必要なものは外部からアクセスさせるべき
0054アクルックス(茸) [ニダ]
垢版 |
2020/06/18(木) 19:17:57.58ID:GcU+CHOH0
昔、通信ライブラリで送信元の情報がバッサリ消えているのがあったな。
構造体に1個追加させるのに東京と京都を往復しまくって半年かかった。
0057パルサー(大阪府) [ニダ]
垢版 |
2020/06/18(木) 19:18:13.60ID:dFXfwtOg0
>大雑把にいうと、教科書の上では素晴らしく、最初は良くても、将来的な改修の際に隠蔽されたデータにアクセスできないと解決できない問題が出てきて、非常に高確率でデスマーチに陥るというのである。医学的にいえば「手術ができない存在」であるといえる。

何言ってんだこいつ
0058オベロン(家) [US]
垢版 |
2020/06/18(木) 19:18:36.16ID:MSUA1YlL0
カプセル化すれば内部は隠蔽されていても、入出力がはっきり分かれば
それを組み合させて簡単にシステム構築できるんじゃないのか?
まあ、よくわからんが。
0061トラペジウム(東京都) [ニダ]
垢版 |
2020/06/18(木) 19:19:31.24ID:v5+OtR/B0
>>56
転職したの?
0062デネブ・カイトス(東京都) [ニダ]
垢版 |
2020/06/18(木) 19:19:32.77ID:hFdxhUZd0
>>40
宇宙でアムロが新型ガンダムを受け取って乗ったら足を操作する為の装置がなかった
宇宙で戦ってる間は問題なかったが、地上に降りることになって詰みました
0067チタニア(東京都) [GB]
垢版 |
2020/06/18(木) 19:24:20.36ID:8h6zYq6p0
俺もこの考えに賛成だ。OOPは要らなかった
では何が問題だったのか、C言語を例に上げると、
文字列操作、リスト、GC、など。
つまりGo言語に行き着くわけだが、
Go言語もなんか違うんだよなw
0069カリスト(静岡県) [US]
垢版 |
2020/06/18(木) 19:24:28.97ID:7G1N45xv0
>>28
OOPじゃなくても破綻するでしょ
0070ヒアデス星団(茸) [TW]
垢版 |
2020/06/18(木) 19:24:30.65ID:2qAhmW/e0
データ構造にメスを入れるならオブジェクト指向じゃなくても大改修にならないか
影響範囲をつかみを把握しづらいことを指摘してるのかな
0071ミラ(茸) [JP]
垢版 |
2020/06/18(木) 19:25:00.65ID:EDnvwUu10
>>57
データベースいじるだけの業務システムだと発生しにくいからな。
深い階層構造になることもないし。

昔某社のエンジンの試験システムでアホみたいに階層を深くしてる馬鹿がいて怒鳴りつけたことあるわ。
0074土星(神奈川県) [DK]
垢版 |
2020/06/18(木) 19:29:29.29ID:cMMgOIUs0
C++に挫折して、TURBOPascalでプログラミング勉強したんだけど、
おかげで意識せずオブジェクト化という概念を最初から理解できたと思う。
C++に固執してたら何一つ理解せずに終わってたかな。
あれは自由すぎてプログラミング言語としては最悪だね。
0075百武彗星(東京都) [US]
垢版 |
2020/06/18(木) 19:30:03.10ID:WIrHNbyC0
>>40
存在が余りにヤバ過ぎるんで∀タイプを地層処分にしたら後代になって発掘されてウエポンベイに牛が詰められた。
0077カリスト(光) [BR]
垢版 |
2020/06/18(木) 19:30:30.47ID:TY6jecqS0
カプセル化しっかりしてなかったらその前にデスマーチなのでは
0078土星(神奈川県) [DK]
垢版 |
2020/06/18(木) 19:33:06.87ID:cMMgOIUs0
業務システム作るだけのプログラマなら、最初からデルファイやC#やJAVAで
はっきりとしたオブジェクトプログラミングしてればいいし、他人の作った定義をそのまま鵜呑みにしてればいいだけ。
0079ブレーンワールド(群馬県) [UA]
垢版 |
2020/06/18(木) 19:33:17.23ID:2G9Dc6gs0
単発IDが多いのにこんだけ専門的な話題が成立してるのに驚くw
0080ベガ(ジパング) [ID]
垢版 |
2020/06/18(木) 19:33:28.93ID:om5DhezL0
継承が諸悪の根源
0082チタニア(東京都) [GB]
垢版 |
2020/06/18(木) 19:34:01.02ID:8h6zYq6p0
RDBとOOPのインピーダンスミスマッチ
性能問題がついてまわる
0083イータ・カリーナ(長屋) [ニダ]
垢版 |
2020/06/18(木) 19:35:00.48ID:zeC9N7+u0
外面さえ合わせてしまえば、中はある程度自由に書けるのが利点かと思ってた
継承しすぎるとわけわからんのは困りものだけど
0084土星(神奈川県) [DK]
垢版 |
2020/06/18(木) 19:36:45.70ID:cMMgOIUs0
諸悪の根源はC++だろ。オブジェクト自体の定義も自分でできてしまうような自由さが、むしろ初心者プログラマの理解を阻む。
そもそもアメリカではエリートしか使わないような言語なのに、JAVAが出てくるまで日本では、文系Fランや専門卒すらこれで
プログラミングさせてたから最悪。なんでデルファイが日本ではやらなかったのか本当に疑問よ。
0085ベガ(ジパング) [ID]
垢版 |
2020/06/18(木) 19:36:46.60ID:om5DhezL0
関数オブジェクトなんて定義してるプロジェクトには近づくな
0086ベクルックス(埼玉県) [KR]
垢版 |
2020/06/18(木) 19:42:42.51ID:Y5TtkX/i0
人間クラスの排便メソッドがprivateになってんのがおかしいって結論出てただろ
0087ミマス(茨城県) [BG]
垢版 |
2020/06/18(木) 19:43:17.07ID:4RfX+TUe0
>>1
これオブジェクト指向と全然かんけーない。

単に「他人の作ったコードが理解出来ないと直せない」と言ってるだけ。
0088レア(茸) [US]
垢版 |
2020/06/18(木) 19:45:45.02ID:x128P+iG0
ヘヴィーオブジェクトとはなんだったのか
0090褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 19:47:25.59ID:K6AyMp4M0
>>8
C++のオブジェクト指向実装がそびえ立つウンコだったのや
アランケイのsmalltalkこそ本物のオブジェクト指向
0092褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 19:50:14.18ID:K6AyMp4M0
「C++はひどい言語だ。
これをさらにひどいものにしているのは、
水準以下のプログラマーが数多く使用していることで、
またさらに簡単に完全なゴミを作り出せるようになっている点だ。

Gitだけの一発屋のリーナスとかの言葉
0093デネブ・カイトス(東京都) [ニダ]
垢版 |
2020/06/18(木) 19:50:23.77ID:hFdxhUZd0
>>84
諸悪の根源は言い過ぎだと思うけど、エリートしか使っちゃいけない言語だよなC++は
0094アルデバラン(茨城県) [CN]
垢版 |
2020/06/18(木) 19:51:50.20ID:cxAi/ail0
>>30
まさかのBASIC?
0095ダークマター(福岡県) [ニダ]
垢版 |
2020/06/18(木) 19:53:33.69ID:KJEsul+90
サンデープログラマーの俺には必要無い概念だな
c++もベターc以上の事はやってない
とは言っても業務とか大規模プロジェクトに関わっている人達にはある程度必要なんだろうなとは思う
0097褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 19:56:53.47ID:K6AyMp4M0
Adaで作ったF-22は予定通りローンチしたのに
C++で作ったF-35は永遠に未完成で既にスパゲッティ化して手に負えなくなって来てる
0098オリオン大星雲(福岡県) [ニダ]
垢版 |
2020/06/18(木) 19:57:02.23ID:hyANSIX90
俺がプログラミングを始めた小学生の頃
エッチなお姉さんを作ろうとして
おっぱいやオマンコを作っていけばできるんじゃね?と思っていた

しかしプログラミング(BASIC)の勉強をするうちに
そういう"物"を作るのではないと知った

さらにそれから数年後、オブジェクト指向を知って
そういう"物"を作って組み合わせていくことでシステムが完成することを知り
あのときの子供の発想は間違っていたわけじゃないことを知った

別に子供の頃の俺がすごいっていみじゃなく
人間の自然な発想はオブジェクト指向なんだろうなってこと
0099アルデバラン(茨城県) [CN]
垢版 |
2020/06/18(木) 19:57:40.53ID:cxAi/ail0
>>94
手続言語もあったのね(;´Д`)
0100オベロン(東京都) [ニダ]
垢版 |
2020/06/18(木) 19:57:49.59ID:Qg/sBPcn0
全部パブリックだから大丈夫です
0101カリスト(神奈川県) [IT]
垢版 |
2020/06/18(木) 19:58:01.74ID:K/dwG2+b0
オブジェクトトゥ
アマプラに日本のいちばん長い日が来て
新旧見てるとこ
役所広司版は駄作だと思っていたけど、割と面白い
0103褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 20:00:21.92ID:K6AyMp4M0
C++は悲惨な言語だ。
しかも、少なからぬ数のプログラマーが使っていて、
完全無欠のどうしようもないクソを生成するのがめちゃめちゃ簡単になっているという点で、よけいに悲惨だ。
マジで、Cを選択する理由が「何もなかった」としてもだ、
C++プログラマー避けになるというだけで、Cを使う大義名分になる。

俺の出した結論では、プロジェクトにCよりC++を使いたがるプログラマーは、むしろいやがらせして追い返したほうがいい。
そうすれば、そんなヤツは俺のプロジェクトにやってきて、ひっかきまわしたりしないからな。
0104バン・アレン帯(SB-iPhone) [CL]
垢版 |
2020/06/18(木) 20:00:25.68ID:XayhTjaH0
そこそこ以上に賢い奴にはバカのやることは想像できないだろうからな
0105オリオン大星雲(福岡県) [ニダ]
垢版 |
2020/06/18(木) 20:01:27.94ID:hyANSIX90
こっちでやれ

[転載禁止] オブジェクト指向を今すぐやってください(c)2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1414409620/

オブジェクト指向の活用方法を教えて下さい
https://mevius.5ch.net/test/read.cgi/tech/1395751447/

オブジェクト指向はクソじゃなかったよ Part3
https://mevius.5ch.net/test/read.cgi/tech/1542885246/

オブジェクト指向以外のメリットを書くスレ
https://mevius.5ch.net/test/read.cgi/tech/1542808008/

C++はクソだがオブジェクト指向がクソなのではない
https://mevius.5ch.net/test/read.cgi/tech/1544632246/
0106アークトゥルス(東京都) [US]
垢版 |
2020/06/18(木) 20:02:01.05ID:I/+LJrx20
>>102
Javaってイラつくか?gofを取り入れたそこそこ面白い言語だと思うけどな。
0108オリオン大星雲(福岡県) [ニダ]
垢版 |
2020/06/18(木) 20:03:04.93ID:hyANSIX90
オブジェクト指向が一番自然な考え方なんだよな

[転載禁止] オブジェクト指向を今すぐやってください(c)2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1414409620/

オブジェクト指向の活用方法を教えて下さい
https://mevius.5ch.net/test/read.cgi/tech/1395751447/

オブジェクト指向はクソじゃなかったよ Part3
https://mevius.5ch.net/test/read.cgi/tech/1542885246/

オブジェクト指向以外のメリットを書くスレ
https://mevius.5ch.net/test/read.cgi/tech/1542808008/

C++はクソだがオブジェクト指向がクソなのではない
https://mevius.5ch.net/test/read.cgi/tech/1544632246/
0109アルタイル(三重県) [VN]
垢版 |
2020/06/18(木) 20:03:33.71ID:wWBLWkLm0
おまえらオブジェクト指向わかるんだすげーな
俺やってみたけど全然わかんなかったわ…
0112赤色超巨星(東京都) [IT]
垢版 |
2020/06/18(木) 20:04:23.11ID:p1+e2GUB0
Pythonしか使えないんですぅ
0113かみのけ座銀河団(家) [ニダ]
垢版 |
2020/06/18(木) 20:05:40.87ID:D+ejYNAT0
5〜6年前だったかな
アキバでいろいろ物色してたら
おそらくアキバにオフィスがあるだろうオタリーマンが
オブジェクトがなんとかとかAPIがなんとかとか意識の高い話を大声でしていた
0114亜鈴状星雲(福岡県) [ID]
垢版 |
2020/06/18(木) 20:06:22.40ID:8Riu2k3Z0
オブジェクト指向はシステムの設計者のためのものであると考えたほうが良い

つまり歯車を組み合わせる人のためのもの  
オブジェクト指向を理解できない人は歯車を 作ってるレベル人ばかりだよ

見えてる世界が全然違ってる
0115タイタン(愛知県) [US]
垢版 |
2020/06/18(木) 20:06:40.31ID:HkTeYfZ60
オブジェクト指向のキモはモジュール分割だぞ
継承とか再利用とかそんなのは夢物語に過ぎない

大きなシステムが合理的に分割され、
個々人が少しでも独立して勝手に仕事をすすめられるようになればそれでいいのだ
0116チタニア(宮崎県) [US]
垢版 |
2020/06/18(木) 20:07:04.40ID:ddoSmJFf0
VBA作って遊んでればいい事務仕事のワイに死角はなかった
0118亜鈴状星雲(福岡県) [ID]
垢版 |
2020/06/18(木) 20:09:38.34ID:8Riu2k3Z0
オブジェクト指向は使えるかどうかじゃないんだよね

オブジェクト指向を使うレベルの仕事をするか下っ端か
0119ブレーンワールド(神奈川県) [US]
垢版 |
2020/06/18(木) 20:10:37.75ID:0s2xoUn30
オブジェクト指向は素晴らしい考えだけど、現実の開発現場の事情とはマッチしない場合が多いので、後で大変な目に遭うよ
って話
0120ベラトリックス(大阪府) [US]
垢版 |
2020/06/18(木) 20:11:52.10ID:GsvxIu5C0
>>1
問題の本質はオブジェクト思考ではない。
同じイメージを共有できていないことが1番の問題。
つまりコミュニケーション。
0123亜鈴状星雲(福岡県) [ID]
垢版 |
2020/06/18(木) 20:12:59.48ID:8Riu2k3Z0
× 現実の開発現場の事情
○ 自分の開発現場の事情

結局さ、できるやつは上に行ってオブジェクト指向も使う
できないやつは、ひたすら当たれられた同じような手続きを
何度も繰り返し書くだけなんだよ
0124アークトゥルス(東京都) [US]
垢版 |
2020/06/18(木) 20:14:11.40ID:I/+LJrx20
>>115
そんなあなたはCでいいじゃん
0125亜鈴状星雲(福岡県) [ID]
垢版 |
2020/06/18(木) 20:14:26.59ID:8Riu2k3Z0
オブジェクト指向を理解できないやつも
結局オブジェクト指向で設計された道具を使って仕事をしてるわけで
自分の仕事の範囲が、オブジェクト指向で設計するレベルにまで
到達できてないってだけなのよね。設計はできないが使う
0128クェーサー(長屋) [US]
垢版 |
2020/06/18(木) 20:16:25.51ID:VWfqUJ/n0
オブジェクトでしかプログラミング出来なくなってしまった。
C関数しかないプログラム見ると、解析したくなくなってしまう。
0129かみのけ座銀河団(家) [ニダ]
垢版 |
2020/06/18(木) 20:17:36.08ID:D+ejYNAT0
どの分野のプログラムを刷るかで全然話が変ってくるから
おそらく1000行くまで平行線なんだろうな
昨今の表示に時間のかかる重たいホームページと阿部寛のページのようなシンプルな物
どっちがいいのかという話のごとく
0130タイタン(愛知県) [US]
垢版 |
2020/06/18(木) 20:18:13.12ID:HkTeYfZ60
>>124
設計の話だから言語によらないよ
アセンブラでもオブジェクト指向設計はできるし、
ハードウェアでもできる

そもそもCでオブジェクト指向的な事をやってた人たちはいたんだぜ
オブジェクト指向言語ができる前にオブジェクト指向という概念が無かったなら、オブジェクト指向言語はどうやって生まれたんだい?
0131赤色矮星(神奈川県) [US]
垢版 |
2020/06/18(木) 20:18:15.60ID:c8wng/hx0
設計してる上流Sierが無能なだけでは?
0133シリウス(奈良県) [ニダ]
垢版 |
2020/06/18(木) 20:22:27.06ID:T7KAITD/0
外からいじってほしくない変数をいじられてオブジェクト全体の
整合性を壊すリスクを考えたら継承させて新しいクラスを作るほうが
リスクが少なくていいんじゃないのかなw
0134亜鈴状星雲(東京都) [IT]
垢版 |
2020/06/18(木) 20:23:47.09ID:m4fW0y6D0
>>129
阿部寛のホームページ作るのに、
クリーンアーキテクチャ、コンポーネント設計するのはやりすぎでアホらしいが、
例えばショッピングサイト作るのにそれらを適用しないのはアホの極み
0135オリオン大星雲(神奈川県) [US]
垢版 |
2020/06/18(木) 20:26:32.21ID:e6xhwNYw0
privateにしておかないと勝手に変数変更しておいて動作がおかしいとかほざく奴が現れるからしょうがない
0137宇宙の晴れ上がり(千葉県) [US]
垢版 |
2020/06/18(木) 20:29:06.37ID:Y/nHiNuu0
オブジェクト指向の類って多数の人間が部分的にコーディングに参加しても破綻しないためってことなんだろ
逆にそれが破綻する原因になってるなら使わなければいいだけなのでは
0138ダークエネルギー(東京都) [US]
垢版 |
2020/06/18(木) 20:30:36.28ID:KcnrYHj90
大切なのはオブジェクトでもカプセル化でもなくポリモーフィズム
でもオブジェクト指向の教科書の後ろの方にちょこっとしか書いてないんだよな
0139亜鈴状星雲(福岡県) [ID]
垢版 |
2020/06/18(木) 20:30:56.55ID:8Riu2k3Z0
>>137
オブジェクト指向+多数の人間で破綻するなら
非オブジェクト指向+多数の人間でも破綻する

技術力の問題だから
0141褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 20:31:59.01ID:K6AyMp4M0
オブジェクト指向おじさんさぁ
時代はもうクラウドの時代なんですよ
FaaSでマイクロサービス
メッセージパッシングこそオブジェクト指向のキモという
アランケイの描いた未来になって来た
0142褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 20:32:55.59ID:K6AyMp4M0
>>136
全部public staticで構わん
0144ボイド(山形県) [CA]
垢版 |
2020/06/18(木) 20:34:11.69ID:/YfqAARJ0
今はComponentなどのサブシステムが増えているから
階層が増えるのは仕方ない
オブジェクト指向が万能ではないけど、他の方法よりはマシなのが現状
0145亜鈴状星雲(福岡県) [ID]
垢版 |
2020/06/18(木) 20:34:36.37ID:8Riu2k3Z0
>>141
> オブジェクト指向おじさんさぁ
> 時代はもうクラウドの時代なんですよ

クラウドで使われてるのはオブジェクト指向
0146馬頭星雲(家) [US]
垢版 |
2020/06/18(木) 20:36:02.17ID:b7A8Qy6A0
>>2
>バイナリのライブラリしかない場合などは絶望的である。
あるある
0147はくちょう座X-1(埼玉県) [ニダ]
垢版 |
2020/06/18(木) 20:36:28.98ID:qx3sEnZd0
全変数はグローバル変数。
変数と関数のみで作る。
可変変数禁止。最初に各変数の大きさを決める。

これの方がすっきり軽いプログラムができる。
0148ネレイド(茸) [BG]
垢版 |
2020/06/18(木) 20:36:32.39ID:H8biVr4b0
記事を読むに、jarだけと仕様書だけを使い回してソースとかはいつまでも保持しないのかな?
日本はそういったケースは少ないから記事のデメリットを感じることはなさそう
0150ニート彗星(東京都) [CN]
垢版 |
2020/06/18(木) 20:37:34.28ID:WGCnUl3p0
iPhoneだめじゃん。
オブジェクト指向開発の宝庫。
データをアプリで隠蔽するから、アプリ使わないとデータにアクセスできない。確かに不便だと思った。
0151はくちょう座X-1(埼玉県) [ニダ]
垢版 |
2020/06/18(木) 20:37:58.83ID:qx3sEnZd0
クラスやオブジェクト指向のせいで、メモリリークが発生するソフトだらけになった。
0155ベガ(ジパング) [ID]
垢版 |
2020/06/18(木) 20:40:40.51ID:om5DhezL0
>>115
うむ
0156プランク定数(埼玉県) [ニダ]
垢版 |
2020/06/18(木) 20:47:17.79ID:PKI0HWL/0
>>19
データを他人が直接意識してる時点で設計がおかしいだろ
0157ヒドラ(長野県) [DK]
垢版 |
2020/06/18(木) 20:47:48.83ID:yFU4NcPp0
>>151
そんなウンコなJava使ってるからだよ
C#に来なよ
0158ヘール・ボップ彗星(茸) [US]
垢版 |
2020/06/18(木) 20:49:50.90ID:2GBVwkG90
>>151
バッチ処理のプログラムを、オンラインに転用するとそうなりやすいわ
0160アリエル(ジパング) [US]
垢版 |
2020/06/18(木) 20:51:51.22ID:3KuMfLsS0
オブジェクト思考でよく例えられるのが車とタイヤの関係
しかし、長年仕事やってきてほとんどが特注品だと言うことに気がついた
0161アルデバラン(西日本) [ヌコ]
垢版 |
2020/06/18(木) 20:53:26.75ID:ZEQTfrS60
20世紀で頭が止まってる元COBOLerなんだけどコピー句みたいなもん?
0162ボイド(山形県) [CA]
垢版 |
2020/06/18(木) 20:55:18.92ID:/YfqAARJ0
>>147
staticおじさんこんばんわ
中規模システムは作れましたか?
0163亜鈴状星雲(東京都) [IT]
垢版 |
2020/06/18(木) 20:55:22.07ID:m4fW0y6D0
>>159
初見
仕組みは知らんくても、何をするものかくらいは知っとけよと
おまじないかよ!
0164ミラ(ジパング) [CN]
垢版 |
2020/06/18(木) 20:55:36.17ID:WoRD04rt0
pythonではprivateという概念が無いのには衝撃を受けた
0165地球(宮城県) [IT]
垢版 |
2020/06/18(木) 20:55:54.52ID:5xl7BjRJ0
オブィーエクト
0166子持ち銀河(埼玉県) [US]
垢版 |
2020/06/18(木) 20:57:32.18ID:HKzcbNBy0
>>161
全然ちゃうでぇ

サブルーチンの変数は外から見せへんてだけやぁ
0169エンケラドゥス(神奈川県) [US]
垢版 |
2020/06/18(木) 20:57:58.07ID:86HGMiMz0
> 最初は良くても、将来的な改修の際に隠蔽されたデータにアクセスできないと解決できない問題が出てきて

設計が間違っているだけだろうな
手法は大して問題ではない
0170ベガ(ジパング) [ID]
垢版 |
2020/06/18(木) 20:58:35.78ID:om5DhezL0
>>147
大域変数は許さない😠😠😠
0175子持ち銀河(埼玉県) [US]
垢版 |
2020/06/18(木) 21:02:54.74ID:HKzcbNBy0
オブジェクト指向は偉大なんだよ
ただ最近オブジェクト指向に異を唱える者達が増えてきた

何故かというと、なかった時代を忘れてる、もしくは知らないから
プロジェクトの半数が失敗してた時代もあるのにな

アホが設計してアホが実装してアホが使っても、ちゃんと動くからJavaとオブジェクト指向は偉大なんだよ
0177ボイド(ジパング) [US]
垢版 |
2020/06/18(木) 21:03:23.17ID:31sol+iT0
>>171
親のDNAを受け継いだお前さんもオブジェクト指向ってことだ
0178褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 21:03:51.35ID:K6AyMp4M0
>>168
WEBの世界でMVCやろうとするのは愚の骨頂
0180ハダル(兵庫県) [ニダ]
垢版 |
2020/06/18(木) 21:05:37.37ID:VryEzT8J0
自動車のECU開発してるとオブジェクト指向とはほぼ無縁だけど、
いつまでもこんな仕事してるからテスラとか新規勢に追い抜かれんだよって思う
奴らは組み込みの世界でがんがんオブジェクト指向入れてるっしょ
0181ベガ(茸) [US]
垢版 |
2020/06/18(木) 21:05:44.69ID:KFMWoZ6n0
データベースに出し入れするだけのシステムだと、全部グローバル変数みたいなもんだからな。
そういうのばかり作ってるとオブジェクト指向でも困ることはあまりない。
ただの構造体としてしか使わんから。
0182ベガ(茸) [US]
垢版 |
2020/06/18(木) 21:06:43.43ID:KFMWoZ6n0
>>87
ちょっと違うだろ。
バットノウハウはいつ使えなくなるかわからない的な話だろ。
0183はくちょう座X-1(東京都) [FI]
垢版 |
2020/06/18(木) 21:08:01.95ID:OSxVIjez0
>>169
設計を間違える人の方が多いから多少間違えてても後で対応しやすい構造の方がいいじゃん
0184亜鈴状星雲(東京都) [IT]
垢版 |
2020/06/18(木) 21:09:01.78ID:m4fW0y6D0
>>168
MVCわからんと派生系のクリーンアーキテクチャやFlux系もわからんだろ
基本だから知っとけというか、使えるようになっとけ
0185アケルナル(ジパング) [AU]
垢版 |
2020/06/18(木) 21:09:46.59ID:4luHt0nM0
手が使えなくて足で頑張ったら、いつの間にか手が使えるようになって、今までの俺の苦労は何だったの?もう知らんわボケ
ってのがオブジェクト指向
0186褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 21:10:27.62ID:K6AyMp4M0
>>181
エンタープライズシステムの要であるデータ中心設計とオブジェクト指向は
むっちゃ相性が悪いよな

てかオブジェクト指向設計なんかで会計システム作れないだろw
0187プランク定数(茸) [US]
垢版 |
2020/06/18(木) 21:10:44.27ID:OZ104rZR0
馬鹿にあわせるって発想だからね
プログラミングに限らないでしょ
まともな人から見たらどれだけアホなことか
0189ミザール(日本) [GB]
垢版 |
2020/06/18(木) 21:14:01.61ID:3yCh+NSf0
既存資産まともなメンテ出来ないジャップには無理
そのくせコストケチってゴミを流用したがるからゴミからゴミを生み出す魔窟のようなコードが出来上がるわ
0190ボイド(山形県) [CA]
垢版 |
2020/06/18(木) 21:14:13.53ID:/YfqAARJ0
>>188
現代のプログラミングしらないやつがどや顔すんあ
0191クェーサー(神奈川県) [US]
垢版 |
2020/06/18(木) 21:15:10.63ID:ZnsAj/ap0
それは私のサブルーチンを少し大きくしたものですね
0192プロキオン(ジパング) [BR]
垢版 |
2020/06/18(木) 21:15:56.88ID:WxDEHp890
>>185
手が生えたと思ったら頭に首に胸まで出来て、あれ?オブジェクト指向とは何ぞや
までがセット
0196褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 21:19:10.49ID:K6AyMp4M0
オブジェクト指向厨はじゃあさ
給付金システムどう設計するのか言ってみろよ
0197冥王星(東京都) [US]
垢版 |
2020/06/18(木) 21:19:54.76ID:aaML/33j0
結局複雑になって、PG参加者の敷居上げただけ。

再利用性云々いうが、別にオブジェクト指向でなくてもそんなのは昔からやってる。

で、Javaにのめり込んだ日本は他の言語全然カバー出来てないしまつ。今頃PythonだのNode.jsだの言ってる。

SIerとかいうクズの吹き溜まりを活かすためだけの利権でしかないよ。もはや
0199アクルックス(東京都) [US]
垢版 |
2020/06/18(木) 21:24:27.73ID:cJgfuvr+0
そんなんデータの可視性など仕様の問題だろ
内部データだから隠蔽するんであって外部で使う可能性のあるデータなんで隠蔽してんだよ
0200クェーサー(神奈川県) [US]
垢版 |
2020/06/18(木) 21:34:16.44ID:ZnsAj/ap0
>>196
おまえは要件もわからないのにいきなり設計するんけ?
0201ハービッグ・ハロー天体(北海道) [US]
垢版 |
2020/06/18(木) 21:34:20.59ID:Le/B/lEa0
iPhoneアプリ開発に必須のobjective-cやswiftもカプセル化はできない。
人工知能で大流行のpythonもカプセル化はできないようになってる。
0202エンケラドゥス(ジパング) [US]
垢版 |
2020/06/18(木) 21:34:57.38ID:9oIufSXB0
Smalltalkでは全てが「オブジェクト」
この思想を受け継ぐ唯一の言語こそRuby!
それ以外はOOP風味のCもどき言語に過ぎん
0205ベクルックス(北海道) [ニダ]
垢版 |
2020/06/18(木) 21:38:18.29ID:pJZmkO0T0
いざカプセルの中を改修しようとしてもソースコードが無くて出来ないってだけの話じゃん
0206ケレス(東京都) [FR]
垢版 |
2020/06/18(木) 21:39:05.16ID:FIJIpqWq0
>>201
Swiftはカプセル化あったような気がするが
アクセッサみたいなのなかったかな。
0208アークトゥルス(東京都) [US]
垢版 |
2020/06/18(木) 21:41:21.28ID:I/+LJrx20
>>175
そうそう。Cでまともにコーディングできないバカが粋がってるだけ。
PythonだRubyだと言ってる奴らは、再帰処理とかメモリ管理とかちんぷんかんぷんだからな。
0209プロキオン(北海道) [ニダ]
垢版 |
2020/06/18(木) 21:42:24.59ID:t/1/2odN0
>>1
発言者をカテゴリー分けして優秀な人や有名な人が言ってることだから正しいと主張するのもカプセル化の一種
0211アルデバラン(西日本) [ヌコ]
垢版 |
2020/06/18(木) 21:43:08.70ID:ZEQTfrS60
>>166
さよか。
聞き慣れん用語が氾濫してきた頃に業界離れて正解やったわ
2000年問題の頃まではCOBOLしかわからん俺でも
派遣でそこそこ稼げたもんなんだけどな
0212褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 21:43:31.99ID:K6AyMp4M0
>>200
ど底辺にも要件想像しやすいように卑近な例を挙げただけだぞ
管理会計システム設計とか例に出してもどうせちんぷんかんぷんだろ?
0213テチス(長野県) [JP]
垢版 |
2020/06/18(木) 21:43:57.62ID:xwSZPozF0
(´・ω・`)オブジェクト指向は言語の文法を知れば
(´・ω・`)いいのではなく、オブジェクト指向の思想を
(´・ω・`)理解しなくてはならない
(´・ω・`)アホが間違ったカプセル化するから駄目なのであって
(´・ω・`)カプセル化の概念自体はなんら問題ない
(´・ω・`)必要ならセッタゲッタすればいいし、
(´・ω・`)不要なら隠蔽する
(´・ω・`)ただこれだけの話
0215デネブ(庭) [FR]
垢版 |
2020/06/18(木) 21:44:31.12ID:lePLlxWi0
>>3

こいつ馬鹿だろ

オブジェクト指向はどっちかというと馬鹿に自由にさせない記述方式だろ
自由にアクセスしたいなら生のライブラリでも何でも呼べばいい
0216ミザール(関東地方) [US]
垢版 |
2020/06/18(木) 21:44:52.97ID:siCKaXV70
もうこういう是非を語る情熱はなくなったわ
そこの現場の宗教に合わせて(ユーザーに合わせるとはいってない)設計して作るだけですわw
0217イータ・カリーナ(茸) [US]
垢版 |
2020/06/18(木) 21:45:38.78ID:D+H9z0Kj0
>>205
たとえばそれが壮大なオープンソースのライブラリだとして、そこに穴を開ける修正パッチが公式メンバーに拒絶されたらどうする?

理論上はフォークはできるだろうけど、現実問題それ誰がメンテナンスするの?
0218アークトゥルス(東京都) [US]
垢版 |
2020/06/18(木) 21:45:59.78ID:I/+LJrx20
>>205
ラップして新しいクラスをこしらえればいいだけなのに、騒ぎすぎなんだよ
0219ベテルギウス(東京都) [CN]
垢版 |
2020/06/18(木) 21:46:19.19ID:dT/bvtUv0
この辺の議論て30年くらい進歩ないよね。
技術的な伸び代がもうないんだろうな
0220ケレス(東京都) [FR]
垢版 |
2020/06/18(木) 21:46:46.56ID:FIJIpqWq0
>>210
そうなのかー。
まあオブジェクト言語のカプセル化も
リフレクション使えばアクセスできちゃうんだけどな。
0222ベクルックス(北海道) [ニダ]
垢版 |
2020/06/18(木) 21:48:22.82ID:pJZmkO0T0
>>218
ラッパー作ればいいだけだね
0223カノープス(新日本) [US]
垢版 |
2020/06/18(木) 21:48:32.46ID:YPV+XQ660
日本で流行ってるのは
「極力さわるな、そのまま置いておけ」
というオブジェ思考
0224地球(岐阜県) [US]
垢版 |
2020/06/18(木) 21:49:18.41ID:DAVgPGV+0
これはプログラミングだけにいえることじゃないな
会社の中で各部署が自分たちのプロセスを公開せずに、アウトプットだけだすとしたら、プロセスの最適化が行えず、無駄な仕事を排除できない
0225ベクルックス(北海道) [ニダ]
垢版 |
2020/06/18(木) 21:49:31.88ID:pJZmkO0T0
頂点座標取れないなんてのは文句言うなって話でしか無い
0226ポラリス(東京都) [CN]
垢版 |
2020/06/18(木) 21:50:19.43ID:EcpsFiEK0
カプセル化がダメならサーバ- クライアントのAPI指向なんかもダメになるわけだが
疎結合にするのは重要だろ
0228黒体放射(福岡県) [CH]
垢版 |
2020/06/18(木) 21:51:17.63ID:YScpl8sV0
>>1
0229キャッツアイ星雲(東京都) [US]
垢版 |
2020/06/18(木) 21:51:56.03ID:CBEECd/o0
切り分けろ
拡張分は別口で用意して
インターフェースあたりで
外から都合の良い物に見せかけろ
0230百武彗星(茸) [EU]
垢版 |
2020/06/18(木) 21:52:27.94ID:OpjExLRh0
>>226
それクラス指向ではなくstatic関数だろ
呼び出しにソケット使うstatic関数
0234ボイド(茸) [US]
垢版 |
2020/06/18(木) 21:54:56.53ID:tM6/5fhq0
>>218
ラップしても見えないものは見えないだろ?
同じ様なものをイチから作るしかない
0236オリオン大星雲(茸) [ES]
垢版 |
2020/06/18(木) 21:56:28.41ID:g467fdgG0
>>224
IBMが同じこと言ってたな。
効率化のために社員の階級分けをものすごく薄くした云々
0238エンケラドゥス(神奈川県) [US]
垢版 |
2020/06/18(木) 21:57:55.19ID:86HGMiMz0
>>227
privateにアクセスしたくなるというのはprivateにしてはいけないメンバなので
privateになっていること自体が問題なわけで
privateにできること自体は問題ではない
0239テチス(長野県) [JP]
垢版 |
2020/06/18(木) 21:59:59.80ID:xwSZPozF0
(´・ω・`)最適化のマーフィーの法則
(´・ω・`)最適化するな!
(´・ω・`)オブジェクト指向はこれ
0241アルデバラン(東京都) [ヌコ]
垢版 |
2020/06/18(木) 22:02:27.40ID:HdJ23rVM0
何事も原理主義に走り始めるとおかしくなるもんだ
存在を知っている程度でいい
たまに利用できる程度がスマートだ
その方が代替手段も作りやすい
ってか設計センスの問題だと思う
0243シリウス(神奈川県) [GB]
垢版 |
2020/06/18(木) 22:08:40.39ID:OW1L62Zq0
カプセル化なんてほんのたまに使う程度でいいんだよ
そのことに異論のある人間はいないだろ
0244アルタイル(茸) [AR]
垢版 |
2020/06/18(木) 22:10:08.25ID:eGxgzSv/0
パッケージ化信仰が強い今の開発現場だと記事みたいなことが起こりかねん
0245褐色矮星(茸) [CH]
垢版 |
2020/06/18(木) 22:12:26.64ID:K6AyMp4M0
>>219
ここ10年ぐらいで関数型プログラミングの大ムーブメントあったのに
ここにいるオブジェクト指向おじさん達は時代に取り残されてて知らないだけよ
そもそもKubernetesもVue.jsもgolang知らない
もしかしたらRESTfulやMongoDBすら知らないのかもしれない
ここだけ時が止まっているんや
0247アンドロメダ銀河(茸) [US]
垢版 |
2020/06/18(木) 22:16:23.66ID:55k6rfrN0
カプセル化ってようは文章要約だからな。
文章要約を繰り返したら意味がわからなくなってあたりまえ。

120分映画を伝言ゲームで要約しまくったら最終的に「全米が泣いた」になって意味不明すぎになったようなもん。
0248アンドロメダ銀河(茸) [US]
垢版 |
2020/06/18(木) 22:17:06.67ID:55k6rfrN0
で結局映画を観に行くことになった
0249テチス(栃木県) [JP]
垢版 |
2020/06/18(木) 22:17:42.34ID:QtFgdI8A0
>>90
ああそれで
Smalltalkいいのになんでこう世間は不便なんだと思ったらC++
の責任だったのか・・・
0250アンドロメダ銀河(茸) [US]
垢版 |
2020/06/18(木) 22:20:04.00ID:55k6rfrN0
伝言ゲーム文章要約システム
0251アンドロメダ銀河(茸) [US]
垢版 |
2020/06/18(木) 22:20:49.90ID:55k6rfrN0
伝言ゲーム文章要約システム指向
0252アルタイル(家) [US]
垢版 |
2020/06/18(木) 22:24:27.07ID:YDh7vtNs0
>>2
privateやprotectedにしても結局読み出し用アクセッサは付けることが多い気がする
破壊させない目的だけはそれでも維持されているのだが

>>3
頂点データは見られないとダメだろJK
レンダリングエンジンとの結びつきどうなってるんだ
0255アルタイル(家) [US]
垢版 |
2020/06/18(木) 22:42:26.45ID:YDh7vtNs0
>>84
C++は下手に使うと核地雷にしかならないよな…
組み込み界はC使いが基本だからか、評価用ツールをWin32のCってのが多くて
たまに無惨なC++が生み出されることがあって…それはもう酷い
0257ハダル(東京都) [PG]
垢版 |
2020/06/18(木) 23:05:32.44ID:L0mf+1Xg0
やっぱ多重継承って糞なんだね
0258アルゴル(千葉県) [US]
垢版 |
2020/06/18(木) 23:07:16.99ID:iJwex0gC0
>>87
そもそもコード無しのライブラリは拡張できないのは当たり前なのにそれを問題視してる寄生虫が騒いでるだけかと。
0259ベラトリックス(大阪府) [US]
垢版 |
2020/06/18(木) 23:08:38.38ID:GsvxIu5C0
多重継承は書くのが楽で読むのが辛い。
保守性を下げるから(自分のために)自主規制すべきだと思う。
0261アンドロメダ銀河(茸) [US]
垢版 |
2020/06/18(木) 23:10:37.51ID:55k6rfrN0
>>252
ざっくり見た感じVRAMに送り込んでオリジナルは破棄だな。
もともとXBOX360のフレームワークだからリソースがいまほど潤沢じゃない前提の設計だな。
VRAMが書込専用だと残念な感じ。
https://github.com/MonoGame/MonoGame/blob/develop/MonoGame.Framework/Platform/Graphics/Vertices/VertexBuffer.DirectX.cs
https://github.com/MonoGame/MonoGame/blob/develop/MonoGame.Framework/Platform/Graphics/Vertices/VertexBuffer.OpenGL.cs
0262アルタイル(家) [US]
垢版 |
2020/06/18(木) 23:12:20.21ID:YDh7vtNs0
>>261
やっぱりあのXNAか、普及しかけていた記憶はあったが
そのままだと他への流用には向かないなあ
0263ブレーンワールド(茸) [JP]
垢版 |
2020/06/18(木) 23:28:23.59ID:1mtp3iBE0
javaはラムダ式やストリームが出て完全に死んだ
あんなパッと見で分かりにくくて理解しにくい仕様は
初心者どころか俺みたいな超玄人にすら受け入れられなかった

ある意味これらがパーフェクトオブジェクト指向言語だったjavaを
ぐだぐだにしてしまったと言っても過言ではない
0264クェーサー(北海道) [US]
垢版 |
2020/06/18(木) 23:28:46.95ID:+DwJlHVH0
OpenGL ESはファイルからテクスチャ1枚読み込むbフにもアホみたb「に面倒臭いかb轤ネw
OpenGLの手法すら使えないとか何故そこまで削った…って感じだし
0266宇宙定数(静岡県) [US]
垢版 |
2020/06/18(木) 23:38:00.30ID:z7s/dgsT0
GUIのプログラムばっかり書いてるから、オブジェクト指向はありがたい。
0267アンドロメダ銀河(茸) [US]
垢版 |
2020/06/18(木) 23:41:57.41ID:55k6rfrN0
そのくらいの仕様変更はザラにある。
それは雲の上で決まったことなので底辺社畜のITドカタにはどうすることもできない。
意見を言おうにも雲の上にいる奴らの顔すら知らない。
それこそが階層化で起きることだ。

オブジェクト指向云々ではない。
0268カリスト(静岡県) [US]
垢版 |
2020/06/18(木) 23:46:45.38ID:7G1N45xv0
>>263
えー便利じゃん
ループしてグダグダやってたのサラっと書けて
0269アンドロメダ銀河(兵庫県) [JP]
垢版 |
2020/06/18(木) 23:53:02.38ID:osqzdczJ0
>バイナリのライブラリしかない場合などは絶望的である。
もうオブジェクト指向どうこうの問題じゃねーな
0270ブレーンワールド(家) [ニダ]
垢版 |
2020/06/19(金) 00:04:40.02ID:Tn71e7Uo0
3Dモデルの話も、人が作ったものが納得いかないけど、自分じゃ作れないから使い回しているだけだよね?
0271ミマス(静岡県) [US]
垢版 |
2020/06/19(金) 00:12:36.72ID:QOmxRmR10
>>270
そう。オブジェクト指向関係なく、外部から情報参照の手段がないっていうだけ。
switchのゲームはMOD作れないからクソっていってるようなもん
0272セドナ(千葉県) [FR]
垢版 |
2020/06/19(金) 00:28:24.11ID:oW0u+sl10
オブジェクト指向はGUIのための概念だから
ビジネスロジック組むのには要らない
0273白色矮星(東京都) [US]
垢版 |
2020/06/19(金) 00:32:03.59ID:LOVZLU8G0
なにが困るってこういうのに影響されて方針がコロコロ変わるのが一番困る
0276デネボラ(東京都) [US]
垢版 |
2020/06/19(金) 01:36:10.91ID:O6GcLYwt0
どうせモデル化に失敗するんだから最初からカプセル化なんかするなって事?
で、スパゲティになるの?
02773K宇宙背景放射(東京都) [US]
垢版 |
2020/06/19(金) 01:50:26.27ID:FsDiIeFB0
pythonこそ究極のオブジェクト指向言語だろ
型がないからインターフェースという回りくどい(俺は好きだが)実装すら必要なく、ポリモーフィズムを効かせられる
と思ったら関数型の書き方もできるし、すごい汎用性の高い言語
もうこれ以外使いたくない
02783K宇宙背景放射(東京都) [US]
垢版 |
2020/06/19(金) 01:52:23.55ID:FsDiIeFB0
このスレでもオブジェクト指向の真髄であるポリモーフィズムを理解してる奴が殆ど居ないというところを見ると、オブジェクト指向不要論を語る以前の話に見える
ポリモーフィズムがわからなければデザインパターンも使えないし、オブジェクト指向は足枷にしかならん
0280レグルス(北海道) [ニダ]
垢版 |
2020/06/19(金) 02:23:59.39ID:30vRxVN40
>>278
型の無い言語っていくつかあるけどさ、最低限数値なのか文字列なのか、或いは何かの参照なのかの区別は有った方が良くないか?
プログラマーから見て
0281シリウス(千葉県) [JP]
垢版 |
2020/06/19(金) 02:32:02.58ID:L7MX8tRf0
設計とかすっ飛ばしてCで手続き順にだらだら書くのらくちんだよなあ
0282ヒドラ(東京都) [US]
垢版 |
2020/06/19(金) 02:36:12.46ID:sNF0NWxm0
ぼかぁオブジェクト指向ってなにか分からないんだなぁ
02833K宇宙背景放射(東京都) [US]
垢版 |
2020/06/19(金) 02:44:00.90ID:FsDiIeFB0
>>280
typescriptがよく使われてるのを見ると実際のところはね
0285チタニア(家) [ZA]
垢版 |
2020/06/19(金) 03:04:11.79ID:u1MpgGMp0
カプセル化するスコープが間違っていて、カプセル化をやり過ぎているのが問題。
公式や絶対法則等の不変性の高い部分のみをカプセル化して、そこに任意性が必要なのであれば別途継承クラスを作れば良い。
0286リゲル(兵庫県) [BR]
垢版 |
2020/06/19(金) 03:22:47.97ID:Odd76FtB0
本読んでみたことあるが、結局何がしたいんだか理解できんかったw
0287アンタレス(東京都) [IT]
垢版 |
2020/06/19(金) 03:26:26.02ID:g5lC91zD0
オブジェクト指向否定おじさんはマルチスレッドで並列処理やったことないだろ
0289ガーネットスター(東京都) [US]
垢版 |
2020/06/19(金) 04:08:27.32ID:8gl+TOjr0
python悪い言語ではないのだが、他の言語なんか知らんがpython最高!
pythonしか使いたくない!みたいなやつが結構いるんだよな
しかもC言語とかJavaを馬鹿にするんだよね
よくよく聴くと型もろくに知らないし、プログラミングの基礎知識全くないケースが多々ある
pythonでライブラリ使ってるだけで凄腕プログラマーみたいな意識になってるんだよな、恥を知った方がいいわ
0290パルサー(熊本県) [US]
垢版 |
2020/06/19(金) 04:43:30.88ID:rgq3Ltap0
一長一短だよ
全てパブリックにしてしまったらとんでもないことになる
0291テチス(ジパング) [US]
垢版 |
2020/06/19(金) 05:57:51.16ID:f/vvCCOg0
>>241
いわゆる「構造化プログラミング」だって
厳密に守った言語はほぼ皆無でしょう
Brainfuckくらいか?(笑)
0293ビッグクランチ(神奈川県) [NL]
垢版 |
2020/06/19(金) 06:32:38.47ID:0Zr4OMwA0
人間が作ってるんだから品質がばらつくのは自然
そのうちAIが最適なモジュール分割、データ配置してくれるようになったら、人間なんて要らなくなるかな
0294アリエル(ジパング) [US]
垢版 |
2020/06/19(金) 06:36:03.44ID:pIyJbJts0
>>40
ある日アムロが「ニューガンダムの腕の調子が悪い」とアストナージさんに言いました。
アストナージさんが原因を調べると、どうもシリンダーの内の一本の設計にもともと問題があったようだ。
しかし修理しようにもアストナージさんはシリンダーを交換するためのハッチの鍵を持っていないためその問題の解決には至りませんでした。
0295ヒドラ(東京都) [ニダ]
垢版 |
2020/06/19(金) 06:39:01.00ID:ntNVHPrP0
>40
ターンAやレコンキスタで、使い方は分かるけど、修理改良出来なくなるようなモノ?
0296ミザール(東京都) [ニダ]
垢版 |
2020/06/19(金) 07:07:40.48ID:pAXX3oNp0
>>266
GUIのプログラムやってるとオブジェクト指向の
ありがたさが身に染みるよな
0299ハレー彗星(東日本) [US]
垢版 |
2020/06/19(金) 07:34:46.41ID:OyEm+HVD0
>>2
先頭にアンダースコア付けるとMISRA違反になる
MISRAって意味のないルール(というか壊れたコンパイラを前提にした防御策)多いけどな
0300カペラ(東京都) [US]
垢版 |
2020/06/19(金) 07:40:19.83ID:llXGt5mt0
OOPはフレームワークの作者が神になるものだったな。
メンテナンスは神がやるなら問題ないが引き継ぐと面倒になる。
OSSなんかC++からCに書き直したものもあったし可読性を考えると要らないんだろうな。
0302カリスト(東京都) [ニダ]
垢版 |
2020/06/19(金) 08:06:43.61ID:9WN2ionv0
>>1
そもそも社会生活がオブジェクト指向なんだから
それを表現するにはオブジェクト指向が最適
0304セドナ(神奈川県) [DK]
垢版 |
2020/06/19(金) 08:10:28.93ID:aCWlCYAK0
>>289
こういうのも十分にウザい。pythonの
ライブラリ熟知するだけで大抵のものはかけるようになるし
何でもかんでも基礎から知らなければだめという考えが
そもそもだめだってことがなぜわからないのかね。
小ウイウやつに限って本人対して知識もないんだww
0305地球(茸) [US]
垢版 |
2020/06/19(金) 08:14:55.42ID:tYD+QuBa0
後から当初目的とは違う使い方、違うスコープが必要になっただけじゃんw
クラス使わないでも起きうる話。
0306セドナ(神奈川県) [DK]
垢版 |
2020/06/19(金) 08:15:51.40ID:aCWlCYAK0
日本のプログラマって、自分は何も生み出さないくせに
他人に対するマウンティング大好きなおっさんばかりなんだよな。
こういうおっさんに限って「海外では技術的にどうこう」みたいな話が大好きだが
GITでかんたんに海外のオープンソースが見れるようになってわかったことは
「GAFA経験があるようなやつでも結構ろくでもないプログラム書いてんなー」って
ことなのよ。ただ、向こうは口も動かすけど手も動かす。
日本のプログラマは口ばっかりで手が動かない。ツイッターのPGクラスタで威張ってるアルファとか見てみ
なんも生み出してないやつばっか。
0308セドナ(神奈川県) [DK]
垢版 |
2020/06/19(金) 08:20:46.61ID:aCWlCYAK0
>>294

ちがうだろ、それを言うなら
ガンダムの腕のシリンダーの設計に問題ありそうだがが
現場の技術者はシリンダーのことはよくわからないのでどうしようもなかった
という話だろ。
0310アクルックス(家) [US]
垢版 |
2020/06/19(金) 08:23:11.79ID:xbm3v/zT0
>>304
WindowsでC++使ってると標準GUIライブラリがいかにありがたいかがよくわかる
MFCは色々小回りきかないし下手にC時代からやってるせいでWTLも馴染めず結局最低限のを自作した

Pythonは用途というか次元が違うからなあ
複雑な用途のためのスクリプト
同じ事C++でやろうとすると敷居が高すぎる
Javaなら何とかなるかもしれないが
0312エウロパ(栃木県) [US]
垢版 |
2020/06/19(金) 08:26:43.05ID:OXaLBAYP0
結局よくわからなかったよ私には
アセンブラでごりごり書いてるのが好きだった
0313セドナ(神奈川県) [DK]
垢版 |
2020/06/19(金) 08:30:46.20ID:aCWlCYAK0
>>310
VC++って結局の所DOSの時代に直接ハードウェアのポート
叩いてた時代と労力変わらんからな。ただ、ハードを
個別で意識しなくても済むようになっただけで。
0314はくちょう座X-1(東京都) [JP]
垢版 |
2020/06/19(金) 08:31:58.26ID:1VRRpzyj0
 
カプセル化は悪ってw w w w w w

「オブジェクト指向=カプセル化」ってどんなレイヤーでプログラム組んでんだよw w w w w w w

 
0315ケレス(関東地方) [DE]
垢版 |
2020/06/19(金) 08:33:50.62ID:63WP5BP/0
私の階層は53万ですよ
0317地球(茸) [US]
垢版 |
2020/06/19(金) 08:47:20.62ID:tYD+QuBa0
>>314
リンクライブラリと可換のクラスしか作らない人なんじゃないのw
0320ポラリス(東京都) [US]
垢版 |
2020/06/19(金) 09:08:07.46ID:FQfsSjTa0
オブジェクト指向が銀の弾丸ではないのは確か。
1から教育するのが大変だし、慣れるとCOBOLがかったるくなる。
0322はくちょう座X-1(東京都) [JP]
垢版 |
2020/06/19(金) 09:14:58.60ID:1VRRpzyj0
 
カプセルカガーはモデルの変数にアクセスしようとしてるのかコントローラの変数にアクセスしようとしてるのかすら理解できてない

モデルの変数がアクセサであれなんであれ公開されてなかったり、コントローラの公開されてない変数にアクセスしなければならない、のであればそれは設計が間違っている

オブジェクト指向云々以前の話

 
0323亜鈴状星雲(東京都) [SE]
垢版 |
2020/06/19(金) 09:57:34.90ID:7Na5E8Vw0
>>272
これなんだよね
でもオブジェクト指向至上主義者は何でもオブジェクト指向の流儀に合わさせようとする
WEBのシステムとかに無理やりMVC持ち込みオブジェクト指向設計的に合わない所を
DDDやらORマッパー宛てはめようとかしてぐしゃぐしゃになる
データ中心設計してフロントエンドはフレームワーク無しPHPでSQLべた書きコピペしたほうが
はるかに生産性もメンテ性も高いぜ
WEBはGUIをブラウザが担い、ステートレスなHTMLファイルとHTTPリクエストをサーバーサイドが生成するだけなんだから
そこを無理くりオブジェクトでラッピングしようとするからぐしゃぐしゃになるのよ
0324ニクス(茸) [ニダ]
垢版 |
2020/06/19(金) 10:13:24.85ID:ZZglCW110
大方、当初に無い仕様が出てきて、それを行うにはクラスの内部変数参照する必要が出てきたけど、ライブラリがバイナリ化されてて手詰まりになると。
0325ビッグクランチ(大阪府) [DE]
垢版 |
2020/06/19(金) 10:51:02.82ID:racapSEY0
変化する設計に対して柔軟に対応出来れば何でもOK。オブジェクト指向ありきで考えても失敗することはある。
0326ミラ(千葉県) [GB]
垢版 |
2020/06/19(金) 11:14:31.21ID:HN4/HQ8j0
オブジェクト指向が優れているのはマルチスレッドにおいてのみ
シングルトンみたいなクラスにしない限り別メモリで実行される事が保証されている
それ以外のメリットはない
別にメンテしやすいとか言うのもない
0327黒体放射(愛媛県) [US]
垢版 |
2020/06/19(金) 11:20:41.96ID:SbyzK37y0
使い分けるという発想はないんか
0330環状星雲(福岡県) [ID]
垢版 |
2020/06/19(金) 11:57:05.03ID:JuYY7i+V0
>>326
あのさ、自分でメリット上げておいて
そのメリット以外にはメリットないって言うのやめたら?w

箱の中身は全部アタリ。なぜならハズレ以外にハズレがない
っていってるようなもんだ
0331環状星雲(福岡県) [ID]
垢版 |
2020/06/19(金) 11:58:23.32ID:JuYY7i+V0
第一マルチスレッドにおいて別メモリで実行されることが保証されているならば、
シングルスレッドでも別メモリで実行されることが保証されているわけだ
それもメリットだよね
0332ポラリス(東京都) [US]
垢版 |
2020/06/19(金) 12:29:30.35ID:FQfsSjTa0
>>316
官公庁向けの案件だと、フレームワークすら1から作ることもざらにある。
既存のやつだと、特性を知っていればハックできてしまうから致し方ない所もあるが。
0333アルデバラン(東京都) [US]
垢版 |
2020/06/19(金) 13:38:15.63ID:YUVDJn3M0
>>188
ぞいぞい言ってないでさあ!
0334キャッツアイ星雲(千葉県) [US]
垢版 |
2020/06/19(金) 16:33:11.01ID:Q+T+zGn10
結論:privateにしたら、必ずsetterを用意しておきましょう。
0335バン・アレン帯(SB-Android) [CN]
垢版 |
2020/06/19(金) 18:50:12.36ID:EtaAFNjV0
>>316
フレームワークを操作するフレームワークが重なって
私のフレームワークは53万層ですよ
0336亜鈴状星雲(東京都) [SE]
垢版 |
2020/06/19(金) 18:50:58.82ID:7Na5E8Vw0
>>331
パフォーマンス的には逆にデメリットや
0339宇宙定数(ジパング) [BR]
垢版 |
2020/06/19(金) 20:01:17.89ID:lQW86TXk0
Cで言うと「弄れなくなるからconstは使うな」って主張するようなもん?
0341赤色超巨星(岩手県) [CN]
垢版 |
2020/06/19(金) 20:06:43.59ID:IAdEzmvD0
コレコレ。
俺は知らないから唯物論か何かだと思ったけど
やっぱりIT関連スレは突っ込んだ論点で話するよな
0342カリスト(東京都) [ニダ]
垢版 |
2020/06/19(金) 20:39:26.92ID:+1qy7Vbt0
>>3
良いネタ知ってるね
本職?
0343ベスタ(新日本) [US]
垢版 |
2020/06/19(金) 20:55:14.41ID:+Xfox5J/0
隠蔽されたデータに直接アクセスするって、それスパゲティコード生み出すだけじゃねーか
この職種向いてねぇから今すぐ辞めろ
0344ベガ(東京都) [US]
垢版 |
2020/06/19(金) 20:55:23.60ID:zYQiBrYM0
>>328
>>1があげてる例は多態性は関係ないしね。
頂点を取るようにインターフェイスの実装、アブストラクトクラスの継承をした場合、リスコフ置換の原則に反することになる。
この例の場合、設計が実態にそぐわないんだから、新しいクラスを用意すればいいだけ。
0345ミザール(東京都) [ニダ]
垢版 |
2020/06/19(金) 21:03:43.44ID:pAXX3oNp0
>>339
違う
0346ミザール(東京都) [ニダ]
垢版 |
2020/06/19(金) 21:04:50.16ID:pAXX3oNp0
>>344
まあ、そうだけどな
0347レグルス(北海道) [ニダ]
垢版 |
2020/06/19(金) 21:10:41.00ID:30vRxVN40
>>339
情報をどのレベルで隠蔽するかって話
結論は、必要なアクセサが無いならそのライブラリ使うなって事だw
0348ビッグクランチ(静岡県) [US]
垢版 |
2020/06/19(金) 21:20:44.43ID:JNSz8wcI0
カーネルとかには向かないよね。
0349レグルス(北海道) [ニダ]
垢版 |
2020/06/19(金) 21:24:38.18ID:30vRxVN40
Cの引数のconstポインタはさ、OOPの考え方とは逆なんだよ
変数を使う側がconstを保障するんじゃなくて、使われる側が変更不可能な値を提供すべきだ
つまりconstを返すゲッタを書くのが真のOOP
0350アルタイル(SB-Android) [KR]
垢版 |
2020/06/19(金) 21:26:58.78ID:hCMuetC20
>>339
食材を詰めると料理が出てくる機械。
でも調理過程は見えない。これがカプセル化。
シェフ「これでは私好みの味付けにできない。オブジェクト指向は糞」これがこの記事の主張。
0351タイタン(ジパング) [IL]
垢版 |
2020/06/19(金) 21:27:32.88ID:weGzyzXx0
中途入社のやつに、お試しでプロジェクト任せたら、すべての変数をグローバル変数にして、不穏な動作するコード書いてるやついたな。関数の戻り値まで共通のグローバル変数にして、こいつ大丈夫かと思ったは。
0352ベガ(東京都) [US]
垢版 |
2020/06/19(金) 21:30:34.75ID:zYQiBrYM0
>>350
カプセル化はメンバを外部から隠蔽することを指すでしょ。
調理過程を見えなくするのはオブジェクト指向であって、その調理過程をパターン化したものがgofに代表されるデザインパターン。
0353フォーマルハウト(千葉県) [RU]
垢版 |
2020/06/19(金) 21:30:49.79ID:i6G4ZhmA0
>>159
エンジンの仕組みがわからなくてもアクセルペダルを踏むことさえわかっていれば車は走らせることができるってやつか
0354環状星雲(福岡県) [ID]
垢版 |
2020/06/19(金) 21:43:43.20ID:JuYY7i+V0
>>350
そのシェフ理由を言ってないよね?

シェフ「これでは私好みの味付けにできない。なぜなら手を洗えと書いてあるからだ。オブジェクト指向は糞」これがこの記事の主張。

こういう感じでは?w
手を洗うと時間がかかる。その間に味が落ちてしまうのだ。
手を洗わなければ、最高の状態になったとわかった時反応できる
とかいう意味不明な理屈でしょ
0355アルファ・ケンタウリ(神奈川県) [US]
垢版 |
2020/06/19(金) 21:45:42.18ID:3uEa1REF0
初級者「オブジェクト指向はクソ」
中級者「オブジェクト指向は便利」
上級者「オブジェクト指向はクソ」
0357ミランダ(愛知県) [US]
垢版 |
2020/06/19(金) 21:51:06.70ID:ZyR4PTya0
>>339
DLLが必要な機能を提供しないウンコだったらどうしましょう、って事じゃないの
0358環状星雲(福岡県) [ID]
垢版 |
2020/06/19(金) 21:55:17.52ID:JuYY7i+V0
リミッターがあると最高速度が出せない
俺ならリミッターなしでもマシンを操れる
つまりリミッターはクソ

まあこういう理屈だろ。事実かもしれないが
普段からリミッター外して運用するのかよって話
ごくまれに意味があるかからといって普段からリミッター外すやつは馬鹿

オブジェクト指向もそれと一緒で、普段は使うべきもの
ごくまれに使わない例があったとしてもそれは例外でしかない

それにしても>>350の「主張」は本当に
「オブジェクト指向は糞」と言ってるやつの主張そのものだよ。
つまり「理由」を書かずに「オブジェクト指向は糞」と言ってるという例になってる
0359プレセペ星団(ジパング) [ニダ]
垢版 |
2020/06/19(金) 21:55:34.46ID:oVGU82tN0
オブジェクト指向は理想はいいのかもしれないけど
現場ではゴミの量産に一役買ってるからデメリットの方が大きいんだよな
0360シリウス(日本) [ニダ]
垢版 |
2020/06/19(金) 22:01:21.01ID:+6CEXepJ0
構造体に関数のポインタ入れとけば十分かな
0362環状星雲(福岡県) [ID]
垢版 |
2020/06/19(金) 22:12:01.55ID:JuYY7i+V0
>>359
オブジェクト指向・・・技術の話
現場・・・(お前の)人の話

デメリットが大きいのは技術ではなくて人の問題
0363冥王星(SB-Android) [CA]
垢版 |
2020/06/19(金) 22:12:11.98ID:jhcgOcVA0
また明日来て下さい。本物のクソコードをお見せしますよ
0364トリトン(北海道) [US]
垢版 |
2020/06/19(金) 22:17:00.32ID:7EmbCSQl0
半端理解でつまんねぇ例えをする奴が大量に沸いてくる
オブジェクト指向の一番の問題点
0366プランク定数(ジパング) [DE]
垢版 |
2020/06/19(金) 22:23:35.57ID:UGnHO2Gv0
にわかとか知ったかとかでマウント取るのもオブジェクト指向スレらしいよな
難なく素人でも使いやすい方がいいに決まってる
0367アルファ・ケンタウリ(神奈川県) [US]
垢版 |
2020/06/19(金) 22:26:02.56ID:3uEa1REF0
>>362
多くの人に受け入れられるのが技術の目的だろ
AIにでも書かせるならいいだろうけど
0368環状星雲(福岡県) [ID]
垢版 |
2020/06/19(金) 22:31:36.23ID:JuYY7i+V0
>>367
> 多くの人に受け入れられるのが技術の目的だろ
受け入れられるとはどういう意味?それはだれが言ってるんだ?

飛行機の操縦も技術だが、多くの人に受け入れられてるか?
「素人でも使える」は「技術の目的」などではない
0370アルゴル(ジパング) [FR]
垢版 |
2020/06/19(金) 22:47:46.88ID:I6Dwf4KG0
素人に使えるに超したことはないだろ
現実問題クソコード量産してんだから
0371ミマス(静岡県) [US]
垢版 |
2020/06/19(金) 22:49:48.03ID:QOmxRmR10
素人は何使ったってクソコード書く
0372ミザール(静岡県) [US]
垢版 |
2020/06/19(金) 22:56:35.97ID:0k5nEWZg0
なんでもかんでもBaseクラスに機能を突っ込んどけば良い風潮
0373環状星雲(福岡県) [ID]
垢版 |
2020/06/19(金) 23:03:09.94ID:JuYY7i+V0
>>370
その理屈だと、全部ひらがなで書けば
「小学生でも読めるに越したことはないだろう」という話になる

上級者は技術を使いより複雑なものを作れるのに
なんで素人に合わせて苦労しないといけないんだ

先輩・上司は、お前はまだまだ技術力が足りん!などと言って
新人を引っ張っていかなきゃいけないためなのに
なんでへりくだって、あ、はい新人のあなたのレベルに合わせて
コードを書きますって言わなきゃならんのだ?
0374はくちょう座X-1(東京都) [JP]
垢版 |
2020/06/19(金) 23:04:37.68ID:1VRRpzyj0
 
自己完結できない奴がコーディングなんてしちゃダメですよ実際のところ

つまり最後まで自分で責任を負って生産したことがない奴はコーディングなんてしちゃダメです

あれもできますこれもできますとかあれは自分がやったみたいなアレオレ詐欺とかどんなにお上手にアピールしたところで
 
テメェの生み出したウンコの片づけを他人に押しつけ転々といろんな現場と言語をこなしてきた奴はダメ

テメェの糞片付けずコピペの技術だけは一丁前でセイサンセーガーとスピード効率重視した挙句しまいには35歳定年を唱える

そりゃそうだ

テメェのやってきたことなんざファミレスのコックのアルバイトと同じレベルだからな

どっかから運ばれてきたものを温めたり焼き色つけたりしてノっけてモるだけなら時給900円レベルで高校生だ

 
0375カリスト(東京都) [ニダ]
垢版 |
2020/06/19(金) 23:58:05.89ID:+1qy7Vbt0
途中まで良いスレだった
0378エイベル2218(神奈川県) [US]
垢版 |
2020/06/20(土) 00:51:45.95ID:0cFIqS/q0
作った人が作ったプログラムが動いてる間ずっとそばにいるなんて殆どないんだからソースとか設計書とかはちゃんと引き継いでいかなきゃダメよ
0379アルデバラン(家) [US]
垢版 |
2020/06/20(土) 01:10:36.30ID:KGE7y4i50
>>377
データだったりウィンドウだったりゲームの中のキャラだったり場合によっては装備品だったり色々

WindowsのWin32 APIでハンドルとかコンテキストとかあるけど、あれも典型的なオブジェクトだよ
例えばHDCっていう値と、それを使うための関数群なんてC++でいうとこのクラスみたいなもんだし、
HPENなんかをHGDIOBJにキャストして使うのはポリモーフィズムだ

逆にこういう連中のためにオブジェクト指向言語が作られたとも言える
0380シリウス(大阪府) [DE]
垢版 |
2020/06/20(土) 03:50:21.95ID:vZ2C8u0J0
オブジェクト指向は正解を提示しているわけではなく、考え方でしかない。哲学なので
0381金星(ジパング) [NO]
垢版 |
2020/06/20(土) 09:21:26.53ID:pS0x2qPF0
>>351
グローバル社会にふさわしいグローバル変数
ローカルに閉じ込もってはだめ!
0383ベガ(新日本) [US]
垢版 |
2020/06/20(土) 15:05:36.77ID:IrR+num30
どんなものでも適切に使える人間にとっては役に立つし
使えない人間には危険なものになりうる

というか使えない人間そのものが危険なのか
0384パラス(神奈川県) [GB]
垢版 |
2020/06/20(土) 21:47:48.00ID:rt5NLJx50
俺がVBで書いたプロジェクトを見て
「VBとかだっせwC#勉強して使えるようになれw」
ってバカにしてたオッサン「クラス」も「構造体」も知らなかった。
0385エンケラドゥス(静岡県) [US]
垢版 |
2020/06/20(土) 21:55:41.41ID:NKJXA9/C0
そのおっさんvb.netの存在を知らなかった説
0389ビッグクランチ(東京都) [ニダ]
垢版 |
2020/06/21(日) 16:07:02.64ID:JSY7YWW60
オブジェクト指向は愚かな考え。
排便メソッドを実装した人間クラスから美少女クラスが作れない。
http://monobook.org/wiki/オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。

オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れないとは、オブジェクト指向の設計の難しさを表現したものである。

概要
0390環状星雲(東京都) [US]
垢版 |
2020/06/21(日) 17:24:26.73ID:sxmUMXZc0
>>216
全く同感。普遍的なのは構造化でもOOPでもすっきりとした設計、明確なエラー処理につきるわ 腕自慢する年頃なのは判るけどw 言語は合わせるからプロジェクトは粛々と終わらせようぜ 定年まであと5年だわw
0392北アメリカ星雲(兵庫県) [US]
垢版 |
2020/06/21(日) 17:37:16.32ID:4qYpWXPv0
>>391
オブジェクト指向を全否定してるわけではなく、経年劣化する設計やコードにオブジェクト指向を適用すると大変な目に合う、ということ。
10年先を見据えて変更しやすいコードを書くのはオブジェクト指向関係なく困難だけど、オブジェクト指向でガチガチに書いちゃうと結局メリットだったはずの部分がデメリットになっちゃうってこと。
■ このスレッドは過去ログ倉庫に格納されています

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