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

1 ::2020/11/15(日) 11:43:29.28 ID:6LYCeU770.net ?PLT(12015)

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モジュールとして発行されるようになっている。

175 ::2020/11/15(日) 15:58:56.59 ID:rtI/VR740.net

保守性や再利用性って言われるけど
作ってる奴らは後の奴らのことなんか考えてないし、後の奴らもそんなんするつもりないよね

160 ::2020/11/15(日) 15:35:38.08 ID:fZsd+tFL0.net

DIやリファクタリングをどうする気だろう
依存性ガチガチで修正の度に祈りながらビルドする生活に戻るのか

328 ::2020/11/17(火) 08:53:11.55 ID:A56oppln0.net

個人的には追いやすいからって階層化しないでメインのソースコードファイルに数万行書かれるほうが困るわ

50 ::2020/11/15(日) 12:42:54.14 ID:EH5f06cF0.net

>>43
作るのが楽って考えてないか?
そんな事するから後で分からないシステムが出来上がって修正出来なくなったりする

260 ::2020/11/15(日) 20:40:29.65 ID:vlAxpCR00.net

オブジェクト指向の本質はモジュール分割であって、
「オブジェクト指向言語の機能を使う事」ではない

87 ::2020/11/15(日) 13:13:02.63 ID:CaF0aqOK0.net

南無妙法蓮華経クラスがあったとして
「題目を唱えれば功徳というアウトプットが得られるよ」って言われても
「嘘やろ?中身見せろよ‼」ってなるだろ?

150 ::2020/11/15(日) 15:19:21.36 ID:c0ujUnxI0.net

このなぜなんたらはってシリーズ、全部逆のことが真実だよなw

205 ::2020/11/15(日) 17:52:46.18 ID:xRS3HgTU0.net

>>161
このスレでもポリモーフィズム理解してる人はあんまり居ないから
実際、多くの人たちには難しかったんだろう

187 ::2020/11/15(日) 16:21:12.36 ID:anlHn06Z0.net

>>60
そんなのオブジェクト指向以前の、純粋なCのライブラリだって同じようなもんだろ。APIに突っ込んだら答えが返ってけるけど、誰も中身の実装は知らん

52 ::2020/11/15(日) 12:46:04.48 ID:KVV9mhkv0.net

オブジェクト言語使わないでモバイル開発どうやんの?

256 ::2020/11/15(日) 20:22:16.08 ID:CMU6tsaz0.net

>>254
その通り。
いかに理屈をつけてリファクタの金を引っ張れるかがSEの腕の見せ所やわね。
それができないなら下手なオブジェクト指向はやめといたほうがいい。

74 ::2020/11/15(日) 12:56:13.61 ID:FhzE5umX0.net

>>49
オブジェクトが参照してるオブジェクトが参照しているオブジェクトのメンバー変数の状態でメソッドの挙動が変わる。

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

351 ::2020/11/18(水) 07:20:46.81 ID:N6HYR9QE0.net

だから何なんだよオブジェクト指向ってさ

94 ::2020/11/15(日) 13:17:15.21 ID:xRS3HgTU0.net

オブジェクト指向だって継承禁止にすればそんなに複雑にならないけどな
インターフェースは神だけど、継承は基本的に要らない

83 ::2020/11/15(日) 13:07:24.64 ID:eLMwtKRO0.net

JavaScriptの難解さは異常

86 ::2020/11/15(日) 13:11:57.15 ID:WDlE0n6V0.net

構造化プログラミングじゃ駄目?

353 ::2020/11/18(水) 08:27:47.87 ID:2YS4NFGL0.net

>>347
いや、そもそもオブジェクト的に間違ってるから、その例え。
その例えを継承で表現する時点で間違ってる。

342 ::2020/11/17(火) 16:41:17.48 ID:Io28Xe/D0.net

>>333
でかい会社ってスキル低い奴が結構多いからな
そのせいだと思う
大きなソフトハウス所属でろくにプログラムかけません、設計も出来ませんみたいな奴はかなりの数みたことある
新人でもなさそうだし最初は派遣奴かなと思ってたらしっかりそこの社員っていう
一方でこいつら雑魚どもだなと思ってたら稀に高スキルのやばい奴が混じってるので、ハッタリきかすときは注意して確認してからするようになった

88 ::2020/11/15(日) 13:15:27.15 ID:d+KVlumH0.net

オブジェクト指向は派生先のクラスに影響を及ぼすから修正が大変なイメージ

320 ::2020/11/17(火) 03:28:34.35 ID:tm+6PKpD0.net

>>311
プログラムに関しては中小のやつの方がスキルあること多いのは事実

247 ::2020/11/15(日) 19:39:13.78 ID:9pERwhkF0.net

誰も理解できないから

25 ::2020/11/15(日) 11:56:39.37 ID:x7ICyeSx0.net

>>24
COBOLがいつまでも居座ってたから
Javaもずっと使われるよ

3 ::2020/11/15(日) 11:44:00.40 ID:6LYCeU770.net

JavaScriptが流行ったせい

340 ::2020/11/17(火) 15:23:02.68 ID:iusxvUAd0.net

エクセルのスクリプトの持たせ方自体が悪いんだから、
スクリプト言語を変えたところで結果は同じだろ

147 ::2020/11/15(日) 15:00:51.72 ID:Jv1etL6t0.net

>>142
国内では殆どのケースで委託の開発だからステップ数だろ?
これは技術屋の課題ではなく契約や経理の課題だ

198 ::2020/11/15(日) 17:44:41.41 ID:BmkMVME/0.net

結局、使いこなせない人の戯言なんですよ
ぶっちゃ毛

62 ::2020/11/15(日) 12:50:27.77 ID:tJnFCfIS0.net

>>55
C++で組んだとしても、べつにオブジェクト指向的な機能を使いこなす必要は無い
オブジェクト指向的な機能をつかわずにC++つかえばいい

275 ::2020/11/15(日) 22:01:12.70 ID:Mvo1gtha0.net

ジャバはオラクルが有料化した話から一気に敬遠されて、
脱ジャバ案件が溢れとるよ

250 ::2020/11/15(日) 19:50:46.47 ID:tB1E6Hbn0.net

>>79
使われるけど向いてない
開発速度が遅すぎるし作って試してダメなら壊すという前提では不向き
ウォーターフォールでしっかりと設計されたプロジェクト向き

26 ::2020/11/15(日) 11:58:19.07 ID:D5fwqF0T0.net

開発のハードルあげちゃうと、結果的にはメンテナンス出来る人間が減るので、メンテナンス性下がる罠に見事にハマったのが、オブジェクト指向。

他にも、JavaScript界隈は特徴的なんだけれど、フレームワーク系を特定のものに絞ってしまうと、それを使ってない人間はメンテ出来ない。

AngularやらReactやらVue.jsやら。果にはTypeScriptなどなど。そこの仲間内だけなら何しようと自由だけれど、人材維持しにくくなる。

145 ::2020/11/15(日) 14:58:48.23 ID:MwixlHGr0.net

Pythonはオブジェクト指向じゃないぞ。
素人かよ。

9 ::2020/11/15(日) 11:47:43.75 ID:6LIwjEs50.net

JS

32 ::2020/11/15(日) 12:05:49.66 ID:lNM8G44P0.net

オブジェクト志向は大規模開発でアーキテクトである俺様の領域を荒らすなってのが基本。
アーキテクトが理想主義者で泥臭い処理を無視するようなハゲの場合、廃れていくのは当然。

123 ::2020/11/15(日) 14:07:13.53 ID:IYa7aqWD0.net

>>113
必須ではない

335 ::2020/11/17(火) 09:51:45.11 ID:5G9UEF3F0.net

>>334
モジュール分割は複合設計とかデータ抽象化設計の頃の考え方でしょ。
分割したモジュールをさらに汎化特化で分けて差分プログラミングしたい、ってのが
オブジェクト指向設計だったはず。

といいつつ、業務系だとモジュール分割とクラス設計の区別ができなくなってるけどなぁ。

97 ::2020/11/15(日) 13:19:10.23 ID:9ByO5bu90.net

>>42
排便メソッドをオーバーライドすれば良いのでは?

339 ::2020/11/17(火) 13:34:34.43 ID:DeaLHUT10.net

Googleスプレッドシートなら無料だし、既にjavascriptが使えるぞ

258 ::2020/11/15(日) 20:30:54.83 ID:BmkMVME/0.net

よし、勝った
反論できないね
はい、勝ち

オブジェクト指向最強つー事で終了

171 ::2020/11/15(日) 15:48:47.43 ID:GVQy8VDV0.net

>>168
コピペされた同じロジックが無数にあったとき、それを見つけるのと、修正するのが大変になる

337 ::2020/11/17(火) 10:08:39.95 ID:NpzQOyKB0.net

>>335
まあそれは無理だね
だいたいの人は共通部分の括り出しをコーダー的視点でやってしまう
つまり「処理が共通なものをくくり出す」という事をしてしまう
それは「たまたま共通していた」「共通してるように見えた」「共通してるように思い込んでいた」かもしれないのに
そのような汎用化は「不必要な依存性の注入」に他ならない

というかセンスよく分析して分割されていれば、
そのような汎用化も分割によって行われている筈
その汎用化の根拠は、システム化対象領域にオブジェクトとして存在している筈なのだから

232 ::2020/11/15(日) 19:03:24.34 ID:BmkMVME/0.net

だからー
排便をオーバーライドすれば良くね?

310 ::2020/11/16(月) 13:23:20.73 ID:NsQ06LAV0.net

まー、オブジェクト指向のメリットはデータと関数が一体になってるからリファクタリングがやりやすい事にある
あと、いちいち構造体や配列を参照してインデックス管理しなくて良いからバグるポイントを減らせる
一つ違いエラーとか良くあるからね データを抜き差ししたらインデックスが全部ズレて以後の処理全部ダメとか起こり得無い

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

119 ::2020/11/15(日) 13:53:41.27 ID:42g2eJfx0.net

このスレ定期的に立つNE!

287 ::2020/11/15(日) 23:23:44.53 ID:57PDXEcT0.net

>>281
元々Cのプリプロセッサだしな
出生がすでに残念な子

169 ::2020/11/15(日) 15:47:52.36 ID:CUbDJ7os0.net

恋はいつでもオブジェクト指向

206 ::2020/11/15(日) 17:53:37.46 ID:1S+vFs6C0.net

わざわざオブジェクトで作る必要なんてないんじゃねーの?
無駄が多すぎなんだよ

343 ::2020/11/17(火) 17:18:53.92 ID:4VOBaQ8J0.net

>>244
便秘というバグを抱えてるかもしれない

157 ::2020/11/15(日) 15:32:22.61 ID:pHziWP6X0.net

>>153
未だにMFCが無くならないのはなんとかして欲しい

153 ::2020/11/15(日) 15:27:43.99 ID:2djofeAH0.net

まだMFCみたいに必要なものは多重継承して使い捨てるほうがましだわ

285 ::2020/11/15(日) 22:57:04.02 ID:tVUuzyPy0.net

再びCOBOLの時代か?

158 ::2020/11/15(日) 15:32:28.35 ID:iJxdsQSY0.net

男なら縦長で勝負しろや。逃げんな(´・ω・ `)

323 ::2020/11/17(火) 06:10:07.55 ID:R0RlqHPH0.net

継承関係が複雑になりすぎてソースコード追いにくいってのはある

59 ::2020/11/15(日) 12:49:11.46 ID:tJnFCfIS0.net

高機能エンジンや、GUIプログラミングにはオブジェクト指向が必須
ただし、一般のプログラマにオブジェクト指向がいるかどうかは知らん

オブジェクト指向が必須なGUI部分は高機能フレームワーク、高機能エンジンにまかせれば、
高機能フレームワーク・高機能エンジンを使う普通のプログラマはオブジェクト指向をつかわなくてもいい

172 ::2020/11/15(日) 15:51:58.28 ID:rtI/VR740.net

なぜオブジェクト思考で作るのかは
オブジェクト指向でなぜつくるのかを読んでも腑に落ちなかったし
Java言語で学ぶデザインパターン入門は挫折した

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

309 ::2020/11/16(月) 13:20:10.52 ID:AC+FCJSC0.net

getUnko() {
throw new NotImplementException();
}

51 ::2020/11/15(日) 12:45:20.06 ID:t7vVAt780.net

объект志向は廃れない

236 ::2020/11/15(日) 19:17:26.96 ID:ezvjqF910.net

>>235
passいれろ

103 ::2020/11/15(日) 13:24:20.55 ID:4+sBk1D00.net

PythonじゃなくてRubyが勝ってたらオブジェクト指向廃れなかった?

305 ::2020/11/16(月) 12:56:03.51 ID:U3fd1k7B0.net

ゲームを作るならオブジェクトが楽
スライムからスライムAスライムBと簡単に敵キャラを増やして簡単管理
エクセルマクロの延長のような帳票データ管理で
セッターだのゲッターだのやってるのはただのバカ

24 ::2020/11/15(日) 11:54:54.78 ID:VG0iGA7M0.net

>>22
今最新の界隈ではJavaはオワコン

19 ::2020/11/15(日) 11:52:26.54 ID:Zdt+j8Th0.net

全く廃れてなくて草
どこの世界線の話だよ

178 ::2020/11/15(日) 16:05:52.04 ID:QzMAxI540.net

もうAIが保守管理してくれればいいよ

118 ::2020/11/15(日) 13:53:17.49 ID:rOG9pSlN0.net

訳のわからん理論で利権握ろうとして失敗したのは草

195 ::2020/11/15(日) 17:33:17.93 ID:BmkMVME/0.net

>>42
class Bisyojo < Ningen
def haiben()
p “俺がトイレだ!!”
end
end

241 ::2020/11/15(日) 19:23:07.22 ID:BmkMVME/0.net

>>237
class Bisyojo < Ningen
remove_method :haiben
end
でいけるらしいよ
使ったことないけど

204 ::2020/11/15(日) 17:51:23.28 ID:BmkMVME/0.net

class Ningen
def haiben(unko)
open(“c:¥benki”,”w”){|f| f.write(unko)}
end
end

159 ::2020/11/15(日) 15:34:12.15 ID:3zzf1rXk0.net

この世のすべてのモノや現象が
階層構造の継承と所有の関係で表現できる

んなわけねーだろ

151 ::2020/11/15(日) 15:23:23.40 ID:qgTjY7SN0.net

向き不向きはあるけど、流行ったり廃れたりするよーなもんでもなかろ

125 ::2020/11/15(日) 14:08:19.73 ID:G0hbJLFW0.net

>>115
IT後進国と言われる理由もその辺だろうな

102 ::2020/11/15(日) 13:23:11.94 ID:d/j/Mi7f0.net

>>33
よくオブジェクトおじさんが
lambdaで関数連結してるコード見て
こんなの読めるか!と発狂してる

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

Translate:

Translate »
ページTOPへ↑