翻訳者レビュー ( 英語 → 日本語 )
評価: 68 / ネイティブ 日本語 / 0 Reviews / 2013/03/19 08:59:35
A modern spreadsheet program is an example of reactive programming. Spreadsheet cells can contain literal values, or formulas such as "=B1+C1" that are evaluated based on other cells. Whenever the value of the other cells change, the value of the formula is automatically updated.
Another example is a hardware description language such as Verilog. In this case reactive programming allows us to model changes as they propagate through a circuit.
Reactive programming has foremost been proposed as a way to simplify the creation of interactive user interfaces, animations in real time systems, but is essentially a general programming paradigm.
現代的なスプレッドシートプログラムは、リアクティブプログラミングの一例です。スプレッドシートのセルには、リテラル値あるいは他のセルの内容により評価される「=B1+C1」のような式を格納することができます。他のセルの値が変化すると、式の値は自動的に更新されます。
もう一つの例としては、Verilogのようなハードウェア記述言語があります。この場合、リアクティブプログラミングを使うことにより変化が回路を通して伝搬するのに伴い、変化をモデリングすることができます。
リアクティブプログラミングは主に、インタラクティブなユーザーインターフェース、リアルタイムシステムでのアニメーションの作成を容易化する方法として提案されてきましたが、本質的には汎用的なプログラミングパラダイムです。