ラッキーな日々

望んでも望んでも、叶わないから望み続ける

Progressive Web Apps (PWA: プログレッシブ ウェブ アプリ)

また忘れた リアクティブって何?

投稿日:

Pocket

リアクティブ

忘れたのではなくて、はじめから知らなかったみたい。

 リアクティブプログラミング(reactive programming)とは?
最近、リアクティブプログラミングという言葉を目にすることが多くなりました。
リアクティブプログラミングは、CPUのマルチコア化やクラウドの活用が進む中で、 非同期通信に基づいたアプリケーションの設計に適しているため、 これからのソフトウェア開発における重要な技術として注目されています。

まず、以下の擬似コードを見てみましょう。

a = 1
b = 2 * a
a = 2
print b
プログラマに対して無前提にこのコードの出力結果を訊けば「2」と答えるかと思います。
しかし、リアクティブプログラミングの観点でみると「4」が出力されるべき、という答えになります。
というのは、リアクティブプログラミングの観点では、2行目の「b = 2 * a」というコードは 「bをaの2倍として定義する」という意味で解釈されるからです。

つまり、aとbの関係性を定義した後は、「aへの代入」というeventへのリアクションとして 「bの再計算」を常にバックグラウンドで行う、このようなパラダイムのことをリアクティブプログラミングと呼びます。

出典 リアクティブプログラミングの概観と、各言語での実装について https://www.altus5.co.jp/blog/reactive-programming/2016/11/17/reactive-programming/

スポンサーリンク
スポンサーリンク

関連記事

iOS版Safariにホーム画面アイコンを簡単に追加できるPWACompat

iOS版Safariにホーム画面アイコンを簡単に追加できるPWACompat Source:iOS版Safariにホーム画面アイコンを簡単に追加できるPWACompat

Google Chrome 70にサイト運営に関わる大きな変更が2つあり

Google Chrome 70にサイト運営に関わる大きな変更が2つあり Source:Google Chrome 70にサイト運営に関わる大きな変更が2つあり

Node.jsって何

Node.jsって何?

Service WorkerとNavigation PreloadでGoogle検索の速度が2倍にスピードアップ

Service WorkerとNavigation PreloadでGoogle検索の速度が2倍にスピードアップ Source:Service WorkerとNavigation PreloadでGo …

調べよう

ありがとう

【プロフィール】
はじめまして EveryDayisaGoodDayです。日本語に直すと日々是好日となります。
個人事業者として在宅でホームページ制作と運用管理に取り組んでいます。
mail : gebabode@neko2.net
物忘れがひどいので、このブログは私的な備忘録です。
さっきやったことも忘れるのでブログ自体も迷走中。
迷走しすぎて仮想通貨やICO情報も発信中。

ペットのおうち

鍵開け 鍵修理 24時間 緊急対応
24時間対応鍵トラブル緊急サービスの全国展開おなじみのマルチ救急24岡山市鍵トラブル修理サービスホームページがリニューアル。

岡山市で、お住い 金庫 バイク 原付の鍵トラブルに緊急対応。

  • 鍵をなくしてドアが開けられない。
  • 鍵穴の不具合で鍵が回らない。
  • 鍵が折れた

鍵のトラブルでお困りならお気軽にお問合せ下さい。





現在ステージ2販売中のファウンテンコネクトですが、500万ドルに到達し、16%ボーナスゾーンに入りました。
次は700万ドル突破で20%ボーナスゾーンに突入です。

深夜の突然の水漏れやトイレのつまりに困ったことは、ありませんか?

全国24時間対応で水漏れ修理 トイレつまりに深夜でも緊急に出動してくれる水道修理サービスがあります。

水漏れ 排水つまりでお困りならこちらの安心の水道修理サービスをご利用してみてください。