background preloader

Make Time Explicit

Facebook Twitter

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. They end this this chapter by pointing out the essential difference between the two views of modeling of the world: as a set of interacting stateful objects vs a single timeless stateless entity. They say "A grand unification has yet to emerge". I am wondering if things have changed since then. Push vs Pull models. Datomic - Home. KNIME | 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. " (p.81) "Recommendation: Invest in research and development of programming methods that will enable efficient use of parallel systems not only by parallel systems experts but also by typical programmers" (p.99) --The Future of Computing Performance: Game Over or Next Level? "6. "This Moore's Law is not as good as the old one. In fact there are 3! Looping in Flow (was Re: reading of variables disallowed)