なぜ「オブジェクト指向」は廃れたのか?

1チェーン攻撃(東京都) [ニダ]2020/11/15(日) 11:43:29.28ID:6LYCeU770

JavaScript/TypeScriptランタイム「Deno 1.5」がリリース、型チェックを最大15倍効率化
https://codezine.jp/article/detail/13178

JavaScript/TypeScriptのランタイム環境であるDeno開発チームは、最新バージョンとなる「Deno 1.5」を、10月28日(現地時間)にリリースした。

 「Deno 1.5」では、前回のリリース以降取り組んできた、TypeScriptコンパイラインフラストラクチャ全体のリファクタリングによって、
従来のバンドルインフラストラクチャをswcに基づく新たなバンドラに置き換え、コードタイプチェック時のパフォーマンスを3倍に向上するとともに、
–no-checkフラグを使用することで最大15倍向上している。

 さらに、バンドラによるコードのツリーシェイクが可能になり、バンドルサイズを大幅に縮小した。
また、バンドルが標準のESモジュールとして発行されるようになっている。

2: フェイスクラッシャー(神奈川県) [US]2020/11/15(日) 11:43:52.39ID:R0r4GoA+0
どの世界で廃れたんだ?

64: 閃光妖術(ジパング) [RU]2020/11/15(日) 12:51:29.25ID:NXyO3BlP0
>>2
人間クラスを引き継いだ美少女クラスから
排泄関数を削除できない欠陥思想ら

116: キングコングニードロップ(大阪府) [US]2020/11/15(日) 13:49:41.91ID:1S8EBCXf0
>>64
オーバーライドして戻り値にチョコレートを詰め込んだら解決や。

229: 目潰し(栃木県) [US]2020/11/15(日) 18:53:52.67ID:VtvSUFsD0
>>116
チョコレートがうんこのサブクラスになっとるやないか

244: ファイナルカット(愛知県) [US]2020/11/15(日) 19:27:31.30ID:CMU6tsaz0
>>64
何度も言い尽くされてるけど、人間は例外なくうんこするので、うんこしない美少女は人間ではないから人間クラスから継承するのがそもそもの間違い。

122: グロリア(東京都) [ヌコ]2020/11/15(日) 14:06:25.79ID:wkqOlmKI0
>>2
廃れてない世界の住民かわいそう

3: チェーン攻撃(東京都) [ニダ]2020/11/15(日) 11:44:00.40ID:6LYCeU770
JavaScriptが流行ったせい

4: リキラリアット(茸) [ニダ]2020/11/15(日) 11:44:51.38ID:JvkE+jEI0
javascriptで廃れ始め
pythonで決定的になった

20: ジャンピングカラテキック(やわらか銀行) [IT]2020/11/15(日) 11:52:47.51ID:GJxKb2fE0
>>4
Pythonもオブジェクトしゃないの?

61: 閃光妖術(ジパング) [RU]2020/11/15(日) 12:50:14.29ID:NXyO3BlP0
>>20
基本ノンオブジェクト

110: ジャンピングDDT(東京都) [US]2020/11/15(日) 13:36:06.57ID:cwyfmB6t0
>>4
でもjavascriptのライブラリとかバリバリオブジェクト指向っぽいソースになってね?

127: アルゼンチンバックブリーカー(東京都) [US]2020/11/15(日) 14:10:12.58ID:T06fkMAG0
>>4
javascriptもpythonもオブジェクト指向だが

210: ドラゴンスープレックス(石川県) [ニダ]2020/11/15(日) 18:00:11.87ID:sNnGUt800
>>4
AI関連のpythonの有名コードみたらクラスだらけなんだが・・

5: ストレッチプラム(茸) [ヌコ]2020/11/15(日) 11:45:34.67ID:D5S3cptG0
Pythonのせいだろ。
全部パブリックという思想

7: バズソーキック(茸) [ニダ]2020/11/15(日) 11:46:27.55ID:ynUBcPLM0
実はiPhoneのせいだよ。
Objective-Cでプログラマの意識が変わった

319: フランケンシュタイナー(茸) [SY]2020/11/17(火) 03:23:34.90ID:L0vAVhPR0
>>7
何言ってるか理解出来てないだろw
頭ネトウヨか?

13: トラースキック(光) [RO]2020/11/15(日) 11:48:57.36ID:VG0iGA7M0
あえてオブジェクト指向じゃなくてもソースコード書ける、読めるという人が増えた
そもそもCOBOLからソースは進化していない
オブジェクト指向はそれっぽいってだけで流行った

33: ショルダーアームブリーカー(福島県) [CN]2020/11/15(日) 12:05:58.24ID:RSGiAmn00
>>13
むしろオブジェクト指向が理解できるなら関数型が読めないなんてことあるかね?

91: タイガースープレックス(茸) [US]2020/11/15(日) 13:16:02.70ID:3fu4+Exp0
>>33
何か真逆な解釈で違和感半端ねーよな。

102: ネックハンギングツリー(SB-Android) [ニダ]2020/11/15(日) 13:23:11.94ID:d/j/Mi7f0
>>33
よくオブジェクトおじさんが
lambdaで関数連結してるコード見て
こんなの読めるか!と発狂してる

14: パイルドライバー(東京都) [US]2020/11/15(日) 11:49:13.60ID:tc4TwFah0
香水のせいだよ〜

324: ジャーマンスープレックス(神奈川県) [EU]2020/11/17(火) 06:13:50.73ID:vtZSOuxA0
>>14
いい

15: ボ ラギノール(茸) [US]2020/11/15(日) 11:50:14.73ID:VmxyVlww0
人工知能のせいだな。

ガチガチの設計書があるならオブジェクト指向だが、
「試しては作り直す」を繰り返す世界では関数型の方が都合が良い。

49: チェーン攻撃(光) [ニダ]2020/11/15(日) 12:39:57.76ID:EH5f06cF0
>>15
逆じゃないか?オブジェクト指向の方が独立した作りをしてるから修正が楽
そうで無いとしたらクラス内部の隠蔽化がちゃんとされてないって事

74: アトミックドロップ(茸) [US]2020/11/15(日) 12:56:13.61ID:FhzE5umX0
>>49
オブジェクトが参照してるオブジェクトが参照しているオブジェクトのメンバー変数の状態でメソッドの挙動が変わる。

とか、デスマーチ一直線じゃん

84: ハイキック(東京都) [NO]2020/11/15(日) 13:08:06.44ID:WDlE0n6V0
>>74
C#でchangedイベントの連鎖で訳わからん事になるのはちょいちょいある

77: ハイキック(東京都) [NO]2020/11/15(日) 12:58:48.15ID:WDlE0n6V0
>>49
オブジェクト指向を否定する気はないが「クラス内部の隠蔽化」も含め、見えない先を見据えた設計が困難、と言うか現実的には不可能に近い

82: バックドロップホールド(ジパング) [ニダ]2020/11/15(日) 13:04:36.24ID:jdrctsnw0
>>49
隠蔽されてるオブジェクトが信用できるなら

90: デンジャラスバックドロップ(神奈川県) [BR]2020/11/15(日) 13:15:58.76ID:+cdSX+VM0
>>15
人工知能系は主要フレームワークの中も信用できんからな
あとバージョン非互換が多すぎて泣く

22: リバースネックブリーカー(ジパング) [CN]2020/11/15(日) 11:54:03.61ID:0PStEdlv0
今でも一番案件多いのはJavaだしどこが廃れてるのか

24: トラースキック(光) [RO]2020/11/15(日) 11:54:54.78ID:VG0iGA7M0
>>22
今最新の界隈ではJavaはオワコン

25: ファルコンアロー(東京都) [PL]2020/11/15(日) 11:56:39.37ID:x7ICyeSx0
>>24
COBOLがいつまでも居座ってたから
Javaもずっと使われるよ

202: クロスヒールホールド(神奈川県) [US]2020/11/15(日) 17:50:54.43ID:c/GJ2Cfa0
>>24
運インストールしてくれって出てくるしな

28: ファイヤーボールスプラッシュ(東京都) [US]2020/11/15(日) 11:59:06.14ID:D5fwqF0T0
>>22
日本国内の受託開発なんて界隈での話を世界標準と思わないほうがいいよ

27: リバースパワースラム(東京都) [ニダ]2020/11/15(日) 11:58:39.23ID:sJIg1tAT0
UnityとかUEとかで開発すると特に意識しなくても
なんとなくオブジェクト指向になるんじゃね?

30: ボ ラギノール(茸) [US]2020/11/15(日) 12:03:21.37ID:VmxyVlww0
>>27
Unityはオブジェクト指向を否定することで爆速化する新型システムを導入した。
https://qiita.com/pCYSl5EDgo/items/caac60ee41058cde085a

75: オリンピック予選スラム(ジパング) [EU]2020/11/15(日) 12:56:42.09ID:t9Y926N10
>>30
そういうことも局所的にできるってだけで、
全部それで書こうという話ではないだろうと思うんですが
いかがでしょう?

とは言えスゲーな

31: ボマイェ(兵庫県) [CO]2020/11/15(日) 12:05:33.94ID:AGXlESnS0
オブジェクト指向ってのを一切分からないワイに分かりやすく説明してくれ

36: ボ ラギノール(茸) [US]2020/11/15(日) 12:08:06.93ID:VmxyVlww0
>>31
犬小屋を継承し続ければ高層ビルが建つ
という幻想

37: トラースキック(光) [RO]2020/11/15(日) 12:09:01.39ID:VG0iGA7M0
>>31
あっちこっち飛んでメンテしにくい上にロックとかかけるアホがいる界隈

38: キチンシンク(ジパング) [AR]2020/11/15(日) 12:11:20.72ID:CaF0aqOK0
>>31
関数とデータのコミコミプランパッケージをどんどんくっつけてく手法

40: 毒霧(千葉県) [BR]2020/11/15(日) 12:15:06.86ID:/cnDXsu+0
>>31
陰陽師世襲制

72: 16文キック(栃木県) [GB]2020/11/15(日) 12:54:57.27ID:ZSI9rU6j0
>>31
データと手続きをパックにするものと習った

255: グロリア(岩手県) [US]2020/11/15(日) 20:20:18.38ID:57PDXEcT0
>>31
仕組みわかってなくても電子レンジに弁当入れてボタン押せば温められるだろ?
そんなプログラムの作り方

32: 閃光妖術(東京都) [DE]2020/11/15(日) 12:05:49.66ID:lNM8G44P0
オブジェクト志向は大規模開発でアーキテクトである俺様の領域を荒らすなってのが基本。
アーキテクトが理想主義者で泥臭い処理を無視するようなハゲの場合、廃れていくのは当然。

106: キドクラッチ(和歌山県) [US]2020/11/15(日) 13:31:19.90ID:GLKNtCCV0
>>32
ほんとそうよね。
デスマーチ入れ替わり立ち替わりの現場で
アホな上流設計とかだと誰も答えわからなくなってサグラダファミリアが出来上がり。
富士○の派遣は二度とやりたくない

42: エルボードロップ(愛知県) [IE]2020/11/15(日) 12:16:45.76ID:PrGrT7hd0
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。

97: フランケンシュタイナー(茨城県) [US]2020/11/15(日) 13:19:10.23ID:9ByO5bu90
>>42
排便メソッドをオーバーライドすれば良いのでは?

107: キャプチュード(東京都) [DE]2020/11/15(日) 13:32:13.36ID:zeXpnSIl0
>>97
オーバーライドでアウトプットをウンコじゃなく
生クリームにでもすればいいのか?

108: 超竜ボム(ジパング) [US]2020/11/15(日) 13:33:38.39ID:PEcrT5B50
>>107
nopにするかException投げればええやろ

124: ナガタロックII(東京都) [US]2020/11/15(日) 14:07:26.37ID:DWlxQTC20
>>42
人間クラスに排便メソッドがあるのが設計ミスで
人間クラスはあくまでhas-aで肛門をもってるだけだよね

当然美少女クラスは性処理用肛門をもってるだけで、
性処理用肛門は肛門と継承関係もっててはいけない

185: レッドインク(公衆電話) [EU]2020/11/15(日) 16:19:30.26ID:8I3V25XH0
>>42
肛門の機能プロパティを持たせといて出口がenabledでなかったら排便メソッドが例外を上げるように

195: 不知火(東京都) [AU]2020/11/15(日) 17:33:17.93ID:BmkMVME/0
>>42
class Bisyojo < Ningen
def haiben()
p "俺がトイレだ!!"
end
end

43: ヒップアタック(山形県) [KR]2020/11/15(日) 12:17:13.43ID:UmqOz3e+0
習ってた当時は秘匿性にもっともらしい理屈を付けて解説された
でもやっぱ業務レベルで考えれば全部パブリックな方が効率いいわな

50: チェーン攻撃(光) [ニダ]2020/11/15(日) 12:42:54.14ID:EH5f06cF0
>>43
作るのが楽って考えてないか?
そんな事するから後で分からないシステムが出来上がって修正出来なくなったりする

55: ウエスタンラリアット(千葉県) [US]2020/11/15(日) 12:46:59.14ID:jWjRVaik0
Cに戻るな

62: アイアンクロー(神奈川県) [US]2020/11/15(日) 12:50:27.77ID:tJnFCfIS0
>>55
C++で組んだとしても、べつにオブジェクト指向的な機能を使いこなす必要は無い
オブジェクト指向的な機能をつかわずにC++つかえばいい

56: ニーリフト(東京都) [CN]2020/11/15(日) 12:47:12.36ID:QCQ6qUq20
使いこなせないなら、全部パブリックにしとけば?

66: チェーン攻撃(光) [ニダ]2020/11/15(日) 12:52:02.33ID:EH5f06cF0
>>56
Cが流行った時静的メモリだけで組んであったシステムを思い出したぞ
それじゃダメだろ

60: ファイヤーバードスプラッシュ(東京都) [NL]2020/11/15(日) 12:50:13.17ID:gm6GiFyU0
ここに変数いれたら戻ってくるから
処理内容は知らない

みたいなところって怖いよね

187: オリンピック予選スラム(SB-iPhone) [ニダ]2020/11/15(日) 16:21:12.36ID:anlHn06Z0
>>60
そんなのオブジェクト指向以前の、純粋なCのライブラリだって同じようなもんだろ。APIに突っ込んだら答えが返ってけるけど、誰も中身の実装は知らん

63: トペ コンヒーロ(東京都) [ニダ]2020/11/15(日) 12:50:33.70ID:idSYozZX0
privateの必要性がわかりません
二年目のSEです

67: トペ スイシーダ(東京都) [KR]2020/11/15(日) 12:52:59.26ID:YQHOJIOc0
>>63
いじる時に影響範囲が限定される

71: トペ コンヒーロ(東京都) [ニダ]2020/11/15(日) 12:54:44.34ID:idSYozZX0
>>67
変数の使い回しをしなければいいだけなのでは…?
大規模開発になると無理なのかなぁ…向いてないのかも

114: フランケンシュタイナー(茨城県) [US]2020/11/15(日) 13:43:54.24ID:9ByO5bu90
>>71
100万stepでそれができるのであればどうぞ。

143: ファイナルカット(愛知県) [US]2020/11/15(日) 14:50:45.93ID:CMU6tsaz0
>>63
あなたでも関数内でローカル変数使うでしょ?
同じこと。

70: トペ コンヒーロ(東京都) [US]2020/11/15(日) 12:53:53.60ID:xRS3HgTU0
マイクロサービスが流行ってるからじゃね
ある意味でアランケイが考えたオブジェクト間でメッセージを送り合うという本来のオブジェクト指向により近づいたかもしれない

100: ネックハンギングツリー(SB-Android) [ニダ]2020/11/15(日) 13:21:08.51ID:d/j/Mi7f0
>>70
メッセージパッシングこそ元祖にして真のオブジェクト指向だよな
これは今でも意味がある

ダメな似非オブジェクト指向とは継承と多態でカプセル化するC++みたいなゴミ言語
本来のオブジェクト指向とは別物だし
生産性の面でもこれは救いようが無い

73: ボマイェ(大阪府) [ニダ]2020/11/15(日) 12:55:03.85ID:YydSsKBu0
仕様書をしっかりかける人がいないからやろw

76: トペ コンヒーロ(東京都) [US]2020/11/15(日) 12:57:29.77ID:xRS3HgTU0
>>73
実際、クラス図とかオブジェクト図をちゃんと書ける人って少ないわ

79: チェーン攻撃(光) [ニダ]2020/11/15(日) 13:01:50.43ID:EH5f06cF0
アジャイル開発にもオブジェクト指向プログラミングは使われるぞ

クラス図なんて最後のドキュメントとして作成すれば良い

250: ダイビングフットスタンプ(兵庫県) [US]2020/11/15(日) 19:50:46.47ID:tB1E6Hbn0
>>79
使われるけど向いてない
開発速度が遅すぎるし作って試してダメなら壊すという前提では不向き
ウォーターフォールでしっかりと設計されたプロジェクト向き

251: ファイナルカット(愛知県) [US]2020/11/15(日) 19:57:06.66ID:CMU6tsaz0
>>79
アジャイルでクラス設計するとリファクタ必須だね。
ちゃんと期間取ってリファクタリングすれば成果物は確かにエレガントになる。
問題はそこまで工数取れない事のほうが多いんだけど。

254: ウエスタンラリアット(東京都) [JP]2020/11/15(日) 20:03:32.76ID:Jv1etL6t0
>>251
リファクタリングに金を出す発注元なんて無くね?

256: ファイナルカット(愛知県) [US]2020/11/15(日) 20:22:16.08ID:CMU6tsaz0
>>254
その通り。
いかに理屈をつけてリファクタの金を引っ張れるかがSEの腕の見せ所やわね。
それができないなら下手なオブジェクト指向はやめといたほうがいい。

288: デンジャラスバックドロップ(神奈川県) [NL]2020/11/16(月) 00:17:35.21ID:/Hbjw75b0
>>254
これは真理だな
でも一発目から完璧なコードが出来上がることなんてまずあり得ない
リファクタリングを2回3回やってようやくまともなコードになるのが普通
だから外注ばかりの日本のソフトウェア業界は決してレベルが上がらない

86: ハイキック(東京都) [NO]2020/11/15(日) 13:11:57.15ID:WDlE0n6V0
構造化プログラミングじゃ駄目?

95: グロリア(茸) [PT]2020/11/15(日) 13:17:25.61ID:rpW8OLc60
>>86
なんだかんだで
構造化プログラミングが1番軽い実装になるとは思う

101: 足4の字固め(SB-Android) [CN]2020/11/15(日) 13:21:28.34ID:J+qKWY1V0
>>86
多分それで大抵の事は解決できるんじゃないかな

87: キチンシンク(ジパング) [AR]2020/11/15(日) 13:13:02.63ID:CaF0aqOK0
南無妙法蓮華経クラスがあったとして
「題目を唱えれば功徳というアウトプットが得られるよ」って言われても
「嘘やろ?中身見せろよ‼」ってなるだろ?

104: キャプチュード(東京都) [DE]2020/11/15(日) 13:28:31.45ID:zeXpnSIl0
>>87
日蓮上人クラスを作って
これに南無妙法蓮華経メソッドを実装すべし
題目を唱えれば功徳が得られるってのは日蓮系宗派の教えだから

アプトプットは一天四海回帰妙法が実現したときに実装でいいだろ

88: ときめきメモリアル(神奈川県) [ニダ]2020/11/15(日) 13:15:27.15ID:d+KVlumH0
オブジェクト指向は派生先のクラスに影響を及ぼすから修正が大変なイメージ

112: テキサスクローバーホールド(東京都) [MX]2020/11/15(日) 13:37:38.04ID:yzJBNbq/0
>>88
何度も作り直さないと最適なオブジェクト指向のプログラムが完成しないとか
本末転倒だよな

103: かかと落とし(千葉県) [US]2020/11/15(日) 13:24:20.55ID:4+sBk1D00
PythonじゃなくてRubyが勝ってたらオブジェクト指向廃れなかった?

105: 足4の字固め(SB-Android) [CN]2020/11/15(日) 13:30:09.33ID:J+qKWY1V0
>>103
Javaの退潮とJavaScriptの台頭のほうが大きい

113: ニーリフト(奈良県) [US]2020/11/15(日) 13:38:05.58ID:ezvjqF910
jsもpythonもオブジェクト指向バリバリだろ?

123: タイガースープレックス(大阪府) [PL]2020/11/15(日) 14:07:13.53ID:IYa7aqWD0
>>113
必須ではない

115: ドラゴンスリーパー(ジパング) [JP]2020/11/15(日) 13:45:31.05ID:MAIjjhiY0
廃れてないだろ、今も殆どオブジェクト指向だ

125: スターダストプレス(東京都) [US]2020/11/15(日) 14:08:19.73ID:G0hbJLFW0
>>115
IT後進国と言われる理由もその辺だろうな

135: スパイダージャーマン(東京都) [ニダ]2020/11/15(日) 14:29:59.54ID:7HP5rvZq0
無駄にinterface使うやつ何とかならんのかな
実装クラスが1個しかないinterfaceとかただのゴミだろ
トレースが面倒になるだけで本当害悪

167: パロスペシャル(千葉県) [US]2020/11/15(日) 15:45:58.32ID:GVQy8VDV0
>>135
オブジェクト指向はいいんだが継承、interfaceの使い方が糞なプログラムが厄介なんだよな保守しにくいったりゃありゃしない

>>149
privateで隠蔽できなかったらプログラムの中身全部知ってなきゃ保守できないだろ

136: ネックハンギングツリー(SB-Android) [ニダ]2020/11/15(日) 14:30:07.36ID:d/j/Mi7f0
オブジェクト指向と相性が悪いもの:

・データベース
・マルチスレッド処理
・OSやファームウェア開発
・AI
・ブロックチェーン
・お金の勘定処理
・受発注処理
・ビジネス業務全般
・追加開発を繰り返す大規模システム
・サーバーレスアーキテクチャ
・マイクロサービス
・XML, REST

なんでこんなゴミ開発手法が流行ったんすかね…

146: ファルコンアロー(ジパング) [JP]2020/11/15(日) 15:00:05.15ID:ur/3NEkP0
>>136
結局、マイクロサービスが支配しちゃったから
オブジェクト指向も死んだんだよね

148: スターダストプレス(大阪府) [JP]2020/11/15(日) 15:01:51.48ID:KpLGKLFb0
オブジェクト指向は老人プログラマーの救世主だぞ
考える範囲が小さくて済む

161: ときめきメモリアル(神奈川県) [CN]2020/11/15(日) 15:35:54.36ID:/f61N9jp0
ポリモーフィズムとか使うと、プログラムがシンプルになって面白かったけどな。

オブジェクト指向の本読んでから、オブジェクト毎に機能を複数持たせないよう意識するようになって
>>148が書いてるように、改修が楽になった。

あとはある機能を実装するオブジェクトの下位への呼び出しを精々2階層下位までに抑えるとか。
以前JavaScriptのメンテしたとき、コールバックで何処まで追わせんだよってのがあってうんざりしたからw

205: トペ コンヒーロ(東京都) [US]2020/11/15(日) 17:52:46.18ID:xRS3HgTU0
>>161
このスレでもポリモーフィズム理解してる人はあんまり居ないから
実際、多くの人たちには難しかったんだろう

208: カーフブランディング(大分県) [JP]2020/11/15(日) 17:54:57.42ID:pgAgG14K0
>>205
堀ホモリズムがなんだって?

153: ドラゴンスクリュー(東京都) [VE]2020/11/15(日) 15:27:43.99ID:2djofeAH0
まだMFCみたいに必要なものは多重継承して使い捨てるほうがましだわ

157: メンマ(東京都) [EU]2020/11/15(日) 15:32:22.61ID:pHziWP6X0
>>153
未だにMFCが無くならないのはなんとかして欲しい

162: ドラゴンスクリュー(埼玉県) [US]2020/11/15(日) 15:36:03.41ID:SNZzmV+t0
クラス分けして、インスタンス化したりスタティックでメソッド使う時点でオブジェクト指向じゃん。廃れてないじゃん。

165: 稲妻レッグラリアット(神奈川県) [US]2020/11/15(日) 15:42:30.41ID:rtI/VR740
>>162
何かしたいとき、このクラス使えよ〜、ちょっと変えたいならオーバーライドしろよーって
APIやライブラリが提供されてるのはまんまオブジェクト指向だよね。全く廃れてない。

168: アンクルホールド(ジパング) [US]2020/11/15(日) 15:46:22.51ID:t7lyv6940
プログラミングとかほとんど知らないけど、継承とかじゃなくてコピペだとダメなの?
仕様が少しずつ違うと混乱するとか?

170: トペ コンヒーロ(神奈川県) [US]2020/11/15(日) 15:48:24.08ID:YKx+Q0w20
>>168
1000行のメソッドがあるクラスをコピペしてちょっと改修というのを
3回やって1000行メソッドが8つになったのを見たことがある

171: パロスペシャル(千葉県) [US]2020/11/15(日) 15:48:47.43ID:GVQy8VDV0
>>168
コピペされた同じロジックが無数にあったとき、それを見つけるのと、修正するのが大変になる

172: 稲妻レッグラリアット(神奈川県) [US]2020/11/15(日) 15:51:58.28ID:rtI/VR740
なぜオブジェクト思考で作るのかは
オブジェクト指向でなぜつくるのかを読んでも腑に落ちなかったし
Java言語で学ぶデザインパターン入門は挫折した

そうそうに腑に落ちて使いこなしてるお前らはホント頭いいよな

183: 男色ドライバー(東京都) [ヌコ]2020/11/15(日) 16:16:32.03ID:nl2sWV360
>>172
適当に書いたコードも解釈によってはオブジェクト化出来てたりする
まあその人のスキルによるが
チームで規則を決めてやる場合に効果があるだけで
ほぼ自分でしか管理しないなら好きに書いた方がいい
この場合仕様書をしっかり書いておけば後で困ることもない、同じインターフェイスで作り直せばいいだけ
問題は仕様書のメンテがな訳だが

174: ヒップアタック(東京都) [ニダ]2020/11/15(日) 15:57:55.13ID:39JriMTr0
BASICでいうサブルーチンはオブジェクト指向?

190: キチンシンク(ジパング) [AR]2020/11/15(日) 16:38:03.91ID:CaF0aqOK0
>>174
それ只の構造化

175: 稲妻レッグラリアット(神奈川県) [US]2020/11/15(日) 15:58:56.59ID:rtI/VR740
保守性や再利用性って言われるけど
作ってる奴らは後の奴らのことなんか考えてないし、後の奴らもそんなんするつもりないよね

180: キングコングラリアット(神奈川県) [FR]2020/11/15(日) 16:06:22.46ID:JTF2pOkJ0
>>175
結局これなんだな

182: デンジャラスバックドロップ(茨城県) [US]2020/11/15(日) 16:10:59.05ID:VqmWiqXx0
パソコンよりスマホになったからじゃねーの?

>>175の通りだと思う

176: テキサスクローバーホールド(光) [FR]2020/11/15(日) 16:00:34.30ID:NTbRmU9X0
多重継承はアカンよ!
でも制限きつすぎだから
インターフェース実装できるようにしたよ!

この中途半端さ、ウヤムヤさが
オブジェクト指向の欠陥の現れだと思う

192: エメラルドフロウジョン(百万畳の稲穂の村) [ニダ]2020/11/15(日) 17:01:44.44ID:y+mwQ+3J0
>>176
バカが書くとそうなるだけ

178: ビッグブーツ(ジパング) [ニダ]2020/11/15(日) 16:05:52.04ID:QzMAxI540
もうAIが保守管理してくれればいいよ

181: 稲妻レッグラリアット(神奈川県) [US]2020/11/15(日) 16:06:39.97ID:rtI/VR740
>>178
そのAIを保守管理する手間が増えるだけだね

189: ダイビングエルボードロップ(東京都) [US]2020/11/15(日) 16:22:05.80ID:XamisNPE0
>>178
クラス全体はともかくモデル設計は機械任せでもいい線いける気がする。んでモデルに合わせて人間がインターフェースや機能を実装していく感じで。

196: パロスペシャル(愛知県) [IN]2020/11/15(日) 17:35:59.41ID:XY4UaSho0
最近多いんだよね、JAVAとかちょっとかじった程度で「俺プログラマーやってます」って顔する子

199: 目潰し(東京都) [BE]2020/11/15(日) 17:48:11.02ID:6s5aJN9S0
206: ストマッククロー(東京都) [ニダ]2020/11/15(日) 17:53:37.46ID:1S+vFs6C0
わざわざオブジェクトで作る必要なんてないんじゃねーの?
無駄が多すぎなんだよ

212: パロスペシャル(埼玉県) [ニダ]2020/11/15(日) 18:04:25.15ID:oako8ecR0
>>206
設計に手間かかりすぎるってのはあるわな
GUIフレームワークなんかにはうってつけだが

211: 閃光妖術(大阪府) [US]2020/11/15(日) 18:00:12.02ID:r3kUr6Ru0
オーバーライド、オーバーロードなんかラムダ式に比べれば余裕すぎるけどな
5chのレベルってこんなんだっけ?

219: バーニングハンマー(埼玉県) [AT]2020/11/15(日) 18:26:59.51ID:iQEkREV30
>>211
言語仕様はまず全部使えて当然だからそこが難しいって話は論外だな、C++以外は
まぁ、オーバーロードもーばーライドもやりすぎると人間が把握するには辛すぎるっていう側面があるからそういう糞コードに出会った人のセリフを言語使用分らんのかっていうのは違うと思う。

あと、ラムダって遅延評価周りの意味だと思ってたけど今は関数の省略表記以外の意味しかないのかね?

213: ボ ラギノール(愛知県) [BY]2020/11/15(日) 18:09:53.28ID:BeVGWUSy0
オブジェクトをスタックに積むやつが現れたからだろ

214: バーニングハンマー(埼玉県) [AT]2020/11/15(日) 18:11:12.29ID:iQEkREV30
>>213
それは何が問題なの?
ちなみに言語はなに?

215: パロスペシャル(埼玉県) [ニダ]2020/11/15(日) 18:17:19.58ID:oako8ecR0
>>213
それローカルスコープのオブジェクトでそ
そのつもりで使うなら問題ないと思うのだけど

216: 不知火(東京都) [AU]2020/11/15(日) 18:20:27.53ID:BmkMVME/0
ラムダ式ってさ、便利な物みたいに言うけど、勘違いエラーを多発するよね
やったつもり、そうなってるつもり、で見落としてエラーする
なまじ構文が圧縮されてるだけに、エラーが発見しづらい
行中のどの部分にエラーがあるか、分からなくなる

221: フェイスクラッシャー(茸) [US]2020/11/15(日) 18:31:09.74ID:S/EcnlRO0
>>216
それオブジェクト指向の愚かな考えに頭を支配されながらコーディングしてるからだろ
そんな古い考え方はかなぐり捨てて
ちゃんと関数型プログラミングのアプローチで設計から始めろよ

224: バーニングハンマー(埼玉県) [AT]2020/11/15(日) 18:36:13.07ID:iQEkREV30
>>221
SQLって集合扱う言語だし、関数型言語とかそのエッセンス受け継いだ言語も集合扱うのに都合がいいのだが、理解が違うのかなんなのか
それで考えればjQueryとか別のアプローチからいいところまで仕様詰めたよなって思うよ
それに比べてORMとかアクティブレコード()とか

220: パロスペシャル(埼玉県) [ニダ]2020/11/15(日) 18:30:38.28ID:oako8ecR0
全部使えて当然か、まあそうだよなあ
C++のテンプレート呪文は底なしだから深入りするつもりもその能力もないが

222: バーニングハンマー(埼玉県) [AT]2020/11/15(日) 18:32:02.98ID:iQEkREV30
>>220
C++は0xリリース前に8割がた仕様覚えた気がするが初心者で止めてしまった

225: バックドロップ(ジパング) [ニダ]2020/11/15(日) 18:40:07.47ID:k2vWigvn0
オブジェクト指向設計を言語に落とすときにオブジェクト指向言語だと楽
関数型言語向けの関数型設計手法とかあるの?

228: バーニングハンマー(埼玉県) [AT]2020/11/15(日) 18:51:03.91ID:iQEkREV30
>>225
今はハイブリット言語が主流なんじゃないかな?
関数型言語の原理主義者は文句言うかも知らんが、もう原理主義者がいるのかも怪しい

今オブジェクト指向のオブジェクトは大枠ぐらいで
細かい関数内部はは連想配列とか構造体モ(?)を使うのが見通しいいんじゃないかな?主流かは知らん

292: ジャンピングカラテキック(SB-Android) [GB]2020/11/16(月) 02:40:29.51ID:MAElXZ310
>>225
それ、はっきり言って嘘。
オブジェクト指向設計はシステム設計の話であってプログラム開発と直接の関係は無い。
関係あるのはデザインパターンを使ったりするプログラム設計の方。
それにシステム設計上の概念とプログラム内のクラス名や挙動とを同一に考えるのは必ずしも有益じゃない。

オブジェクト指向分析/設計、オブジェクト指向プログラミングといった用語の混乱は業界をずっと混乱に陥れている。

232: 不知火(東京都) [AU]2020/11/15(日) 19:03:24.34ID:BmkMVME/0
だからー
排便をオーバーライドすれば良くね?

233: 閃光妖術(大阪府) [US]2020/11/15(日) 19:07:10.41ID:r3kUr6Ru0
>>232
排便関数をオーバーライドしなかったら
そのままうんこ出ちゃうぢゃん、って話だろ?

設計ミスだな

235: 不知火(東京都) [AU]2020/11/15(日) 19:15:16.39ID:BmkMVME/0
>>233
意味ワカンネ
def haiben()
end
じゃだめなん?

236: ニーリフト(奈良県) [US]2020/11/15(日) 19:17:26.96ID:ezvjqF910
>>235
passいれろ

237: 閃光妖術(大阪府) [US]2020/11/15(日) 19:17:56.18ID:r3kUr6Ru0
>>235
関数名がhaibenの時点で美少女クラスとしてはアウトなんじゃね?

/* 排便関数
* author: 神

作成者が神になってるから、神つれてきて何とかしてもらうしかないな

234: 不知火(東京都) [AU]2020/11/15(日) 19:11:49.78ID:BmkMVME/0
まー、JavaはC+Classって感じだからな
あまりにも原始的だわ
今となってはね
たしかに誕生当時は画期的だった、クラスファイル、中間言語、スタンドアロンでもアプレットでも同じクラスファイルが作動できたし
そこは画期的

ただ言語仕様はC言語臭くて仮想マシンとはいえ、オブジェクト指向とは程遠く、常にRAMを意識しないとまともに動作するプログラムは書けなかった
当時はマシンスペックが非力で最適化が必須だったから良かった仕様なんだろうが、今ではメンドイだけ

264: エメラルドフロウジョン(百万畳の稲穂の村) [ニダ]2020/11/15(日) 20:59:46.66ID:y+mwQ+3J0
>>234
自分の事、能無しって言ってね?
それ

238: 稲妻レッグラリアット(神奈川県) [US]2020/11/15(日) 19:18:04.50ID:rtI/VR740
今あらためてオブジェクト指向やデザインパターンを学ぼうと思ったらどうすればええんだ?
できればPythonで学べたらなおいい

265: トペ コンヒーロ(東京都) [US]2020/11/15(日) 21:09:32.64ID:xRS3HgTU0
>>238
Pythonで学ぶのは難しい
型がないからインターフェースすら無いし
結城 浩先生の本を読むのが良いよ

240: バーニングハンマー(埼玉県) [AT]2020/11/15(日) 19:21:08.46ID:iQEkREV30
美少女クラスがうんぬんは一回どっかのスレではやった奴で今更それ話すか?
つまらないやつがつまらないこと話してるのはちょっとやめようよ

242: 閃光妖術(大阪府) [US]2020/11/15(日) 19:25:21.11ID:r3kUr6Ru0
>>240
つまらない割にはめっちゃ食いつくぞw

259: かかと落とし(千葉県) [VN]2020/11/15(日) 20:32:24.22ID:dpwwnWlb0
関数型言語で何故画面への出力まで副作用扱いになるのかがわからない

267: 河津掛け(SB-Android) [US]2020/11/15(日) 21:13:58.45ID:k5clg5MK0
>>259
戻り値ではないから

273: ジャンピングエルボーアタック(広島県) [US]2020/11/15(日) 21:41:20.04ID:nLwvigaZ0
カプセル化の利点が未だに理解できない
ていうかそれ欠点じゃね?

274: ときめきメモリアル(神奈川県) [CN]2020/11/15(日) 21:55:11.84ID:/f61N9jp0
>>273
改修やバグ発生時の影響範囲を限定しやすいし、テストもしやすい。

275: ジャストフェイスロック(東京都) [US]2020/11/15(日) 22:01:12.70ID:Mvo1gtha0
ジャバはオラクルが有料化した話から一気に敬遠されて、
脱ジャバ案件が溢れとるよ

279: デンジャラスバックドロップ(神奈川県) [BE]2020/11/15(日) 22:32:57.53ID:5rFUQM1j0
>>275
Javaから何に移行するんだろうな?Goは表現力が乏しそうで
つまんなそうな気もするけど、、

276: 男色ドライバー(神奈川県) [CN]2020/11/15(日) 22:08:48.88ID:gxh36CcS0
まともに作れる人が減ったって事だよな

277: ジャンピングDDT(埼玉県) [US]2020/11/15(日) 22:25:08.06ID:2WE3e/rb0
>>276
オブジェクト指向をガチに使って作る機会が減っているんじゃないか?

フレームワークやライブラリがオープンソースで溢れてて
それらを使って定型的にコード書くだけでプログラムが作れるようになってきている

280: デンジャラスバックドロップ(神奈川県) [BE]2020/11/15(日) 22:34:29.84ID:5rFUQM1j0
エンタープライズの現場ではまだまだJavaが多い気がするな

282: 閃光妖術(大阪府) [US]2020/11/15(日) 22:37:52.84ID:r3kUr6Ru0
>>280
Windows機で開発して、Unixサーバに載せようとしたら
必然的に選択肢として出てくるからな。

この背景がある限りオブジェクト指向云々程度の理由で、Javaがなくなる事はない。

281: ネックハンギングツリー(SB-Android) [ニダ]2020/11/15(日) 22:36:07.51ID:d/j/Mi7f0
LinusやAlan Kayが言ってる通り
オブジェクト指向がクソというよりC++という言語がゴミ糞なんだわ
Javaなんてまだましなほう

287: グロリア(岩手県) [US]2020/11/15(日) 23:23:44.53ID:57PDXEcT0
>>281
元々Cのプリプロセッサだしな
出生がすでに残念な子

302: 膝十字固め(茸) [US]2020/11/16(月) 12:18:35.83ID:PANQTD2p0
>>281
力の限り避けて通ることにしているのが、c++とphp

283: パイルドライバー(東京都) [ニダ]2020/11/15(日) 22:50:26.79ID:UcYqyB4S0


290: 膝靭帯固め(愛知県) [CN]2020/11/16(月) 01:13:07.35ID:sYiR62qs0
昔は「privateにしないのはダメ!」だったのが
今は「publicにしないのはダメ!」になってる謎

295: キングコングニードロップ(東京都) [DE]2020/11/16(月) 06:59:27.44ID:KHOmaBY+0
>>290
謎でも何でもないだろ

何をPrivateにして何をPublicにすべきかまともに判断できないプログラマーやSEが
多いから、じゃあもう全部Publicにって流れなんだろう

305: クロイツラス(神奈川県) [US]2020/11/16(月) 12:56:03.51ID:U3fd1k7B0
ゲームを作るならオブジェクトが楽
スライムからスライムAスライムBと簡単に敵キャラを増やして簡単管理
エクセルマクロの延長のような帳票データ管理で
セッターだのゲッターだのやってるのはただのバカ

306: リバースネックブリーカー(SB-iPhone) [FR]2020/11/16(月) 12:57:45.05ID:6+l+bicn0
>>305
つうか、ゲーム作りなら40年前からオブジェクト指向プログラミングだから

308: ファルコンアロー(茸) [JP]2020/11/16(月) 13:10:26.29ID:MUWmzpQ90
オブジェクト指向でややこしく作ってる業務システムの大半が関数型で工数半分くらいで余裕で作れるようなやつばっかり
業務システムなんて関数型で十分
クラス作りたいなら構造体でも作っとけ

325: キングコングラリアット(東京都) [DE]2020/11/17(火) 07:12:02.16ID:C9ramLIO0
>>308
そもそも業務システムにオブジェクト指向プログラミングなんて必要か?と思う

クラス作ってインスタンス作ってどうたらこうたらやる必要あるのかねえ、構造体でいいだろ
ゲームじゃあるまいし要らないだろうとは思う

327: 雪崩式ブレーンバスター(東京都) [DE]2020/11/17(火) 08:30:21.30ID:AjSCRmFp0
>>325
下手くそな設計だと障害調査がやりにくくて仕方ないんだよなあ
どこまで行っても皮がかぶさってるだけで、問題になってる処理の御本尊に行き当たらない
COBOLでバカみたいなお化けメインプログラムも見たことあるけど、責任の所在が明確な分、まだマシ

332: フランケンシュタイナー(空) [ニダ]2020/11/17(火) 09:35:43.51ID:5G9UEF3F0
>>325
>そもそも業務システムにオブジェクト指向プログラミングなんて必要か?と思う

そもそも

業務システムなんて誰でも作れるようにしとかんと面倒くさいから、objectiveに
部品化プログラミングしたほうがよくね?

が発端だったかと…

基底クラスにバグがなければ、導出クラスだけしかデバッグの必要がない=工数激減
ってのが宣伝文句だったわけだし。

310: 魔神風車固め(東京都) [AU]2020/11/16(月) 13:23:20.73ID:NsQ06LAV0
まー、オブジェクト指向のメリットはデータと関数が一体になってるからリファクタリングがやりやすい事にある
あと、いちいち構造体や配列を参照してインデックス管理しなくて良いからバグるポイントを減らせる
一つ違いエラーとか良くあるからね データを抜き差ししたらインデックスが全部ズレて以後の処理全部ダメとか起こり得無い

まぁ、リファクタリングしないならメリット薄いし、高信頼性を求められる物でもなければあまり意味はないかな

314: リバースネックブリーカー(SB-iPhone) [FR]2020/11/16(月) 14:02:00.84ID:6+l+bicn0
>>310
それは言語仕様であってオブジェクト指向とは何の関係も無い話だぞ

311: フライングニールキック(茸) [EU]2020/11/16(月) 13:49:46.12ID:qPGWQryQ0
こういうスレでID赤くしてる奴
下請中小の底辺プログラマ説

320: ダブルニードロップ(兵庫県) [US]2020/11/17(火) 03:28:34.35ID:tm+6PKpD0
>>311
プログラムに関しては中小のやつの方がスキルあること多いのは事実

321: 不知火(東京都) [AU]2020/11/17(火) 04:01:21.00ID:a23wooE40
>>320
国内メーカーの下請けとかgit?なんですかソレ?みたいな
いまだにWindowsアプリ開発してますみたいな底辺だらけだぞ

322: ファイヤーボールスプラッシュ(東京都) [US]2020/11/17(火) 06:06:32.25ID:D1oh4mzg0
>>320
そんな学力不要のレベルのプログラミングを語られても、、、、

326: バックドロップ(東京都) [ニダ]2020/11/17(火) 07:15:02.23ID:KCBb7S7h0
>>322
学力w

SNSでもご購読できます。

コメントを残す

*