JavaScriptは関数型プログラミングが良いって聞いた
関数型プログラミングが何かよくわからないので調べた。
関数型プログラミングはまず考え方から理解しよう - Qiita
小さい無名関数を定義して、それの組み合わせでやりたい処理を実現する方法に見えた。
OOP(Object-Oriented Programming、オブジェクト指向プログラミング)とどっちがいいんだ?
どちらを選ぶ?関数型プログラミングとオブジェクト指向プログラミング(OOP) | CircleCI
FP(Function Programming)の基本概念
- 関数はオブジェクトなので、引数や戻り値としても扱える
- すべての値を不変として扱う
- 純粋関数を実現できる
純粋関数ってなんや。。
参照透明性があり、副作用が発生しない関数のことらしい。
FP はすべてのオブジェクトが既知であるが、挙動の変わる可能性がある場合に優れている。 反対に、OOP は挙動が既知であるが、実際のデータ型の変わる可能性がある場合に優れている
よくわからん。
他のサイトも調べた感じ、こっちが良い!っていうようなもんでもないらしい。
ハイブリッドにも使えるって書いてあった。
とりあえずReactはFPの思想で書かれてるから、今はFP使えってことはわかった。