Skip to main content

Paradigm

Overview

あるひとつのプログラミングの考え方を表す言葉として「プログラミングパラダイム」というものがある。
その中のひとつに「リアクティブプログラミング」というパラダイム

Programming Paradigm Comparison

パラダイム重点特徴代表例
OOP(オブジェクト指向)オブジェクトの構造と状態クラス・継承・状態保持Java, C#, TypeScript
FP(関数型)関数による変換副作用なし・イミュータブル・合成Haskell, Elm, JavaScript (Ramda)
FRP(関数型リアクティブ)データの変化を関数で扱うストリーム/イベント/宣言的処理RxJS, Bacon.js, Cycle.js

各パラダイムは単体でも強力ですが、現代のフレームワークでは組み合わせて使われることが一般的です(例:NestJS は OOP + FRP)。