データやイベントの変化に自動的に反応するプログラミングパラダイム。変数の更新が他の関連データに波及する仕組み。
「リアクティブプログラミング」を星図で探索する →
「リアクティブプログラミング」とは?意味を解説
データフロー指向のプログラミング手法で、値の変更が依存する他の値に自動的に伝播する。Excelのセルのように、ある値が変わると参照している他の値も即座に更新される。非同期データストリームやイベントハンドリングに適し、UI更新やリアルタイムデータ処理で活用される。
例文
- データベースの値が変更されると、関連する画面表示が自動的に更新されるシステムを実装した。
- RxJSを用いたリアクティブプログラミングにより、複雑な非同期処理が簡潔に書ける。
- Excelのような反応性を持つWebアプリケーションを実現するため、リアクティブプログラミングを採用した。
語源・由来
英語の「reactive」(反応する)と「programming」(プログラミング)の組み合わせ。2000年代後半、関数型プログラミングとイベント駆動型の融合として理論化され、Rxなどのライブラリにより実装された。
英語で言うと
Reactive ProgrammingReactive SystemReactive Extensions
「リアクティブプログラミング」との違いを比較する
似た言葉との違い・使い分けを解説しています。
「リアクティブプログラミング」をもっと知る本
この言葉やそのテーマを深めたい方へ。
語彙の星雲で「リアクティブプログラミング」を探索する →