1 エッヂの名無し 2025/02/06(木) 01:00:52.150 ID:3A.J3mWSt
関数型プログラミングを勉強してるがよくわからなくなってきた
2 エッヂの名無し 2025/02/06(木) 01:02:21.850 ID:3A.J3mWSt
まずOOPの概念に従ってカプセル化するんだが、とりあえずオブジェクトが持つデータによってメソッドが変化するのが気になる
3 エッヂの名無し 2025/02/06(木) 01:04:02.388 ID:3A.J3mWSt
そういうわけで思いつくのが状態変化に応じてクラスを再定義することなんだが、そもそもデータとメソッドを一緒くたにしてるのが鬱陶しいのでメソッドを外に出す
4 エッヂの名無し 2025/02/06(木) 01:04:55.189 ID:nTS6dglNR
理解力不足による暴力的なカプセル化はみずほみたいなことになるぞ見たことないけど
5 エッヂの名無し 2025/02/06(木) 01:05:40.388 ID:3A.J3mWSt
あとはデータをイミュータブルにして変更があるたびに再生成を繰り返せばいいが、そもそもそれだけならクラスじゃなくてイミュータブルな配列で良くね?ってなる
7 エッヂの名無し 2025/02/06(木) 01:08:18.392 ID:RkzCs5T.F
関数型とかはより上位の概念と思ってるけど
オブジェクトはもはや普遍的なもの(ミュータブルだったりイミュータブルだったり)
8 エッヂの名無し 2025/02/06(木) 01:09:51.810 ID:3A.J3mWSt
結局何が言いたいかって言うと
・オブジェクト指向は便利だから使いたい
・でもテストの時に不便すぎるから関数型プログラミングの概念も取り入れたい
・副作用を分離して参照透過性と不変性をガチガチに固めたらオブジェクト指向からドンドン離れていく←!?
ってことなんだが
9 エッヂの名無し 2025/02/06(木) 01:10:49.900 ID:PiF3iJTu.
電車とか好きそう
12 エッヂの名無し 2025/02/06(木) 01:12:11.043 ID:NDVt2O3st
関数型言語ってオブジェクト指向言語にラムダ式の概念与えて役目を終えたろ
13 エッヂの名無し 2025/02/06(木) 01:14:41.958 ID:cqv0GT9fJ
ガイジワイ、解説サイト等を読んでもそもそもオブジェクト指向が分からない
難しすぎるっぴ
14 エッヂの名無し 2025/02/06(木) 01:15:50.453 ID:3A.J3mWSt
結局どうするのが正解なのか分からなくなってきた
オブジェクト指向ってすごい発明だと思ってたんだが、保守性を高めれば高めるほどかけ離れていく
これはワイの書き方が悪いんだろうか