Terminology - What is (functional) reactive programming. Functional Reactive Programming. A functional-programming view of time. See fig. 3.38 in SICP, where the authors show a model of a joint bank account shared by two people, Paul and Peter.
The bank account can be modeled as a process that operates on a stream of transactions and generates a stream of responses. But the difficulty is merging the individual streams of transactions by Paul and Peter in a purely functional style. They argue that one can't get away from explicit synchronization. Push vs Pull models. Datomic - Home. Konstanz Information Miner. Flow Based Programming. The Flow Programming Language: Solving the Multicore Dilemma. How bad is the multicore dilemma?
Very few people are aware of the fact that the world is headed towards a massive software train-wreck: as per-core speeds plateau, we are not just headed towards a plateau in software speed, but, in our desire to continue the progress of Moore's Law, the human inability to write good multithreaded code is actually leading us towards an era of significantly buggier software. The urgency of this problem is starting to become apparent: "Finding: There is no known alternative for sustaining growth in computing performance; however, no compelling programming paradigms for general parallel systems have yet emerged. " Looping in Flow (was Re: reading of variables disallowed)