Reactive Programming is the New OOP 

I can’t even count how many times I’ve heard people say, “why do I need Reactive Programming? I can do the same thing with …” No one is claiming that Reactive Programming is a new discovery or requires a special language or library. Reactive Programming is simply a concept to raise the abstraction level so […]

Summary of the Actor Model 

The Actor Model is a very dynamic form of dataflow where nodes and arcs can come and go based on run-time demands. It is a concurrent model of computation developed by Carl Hewitt that is also similar to Object Oriented Programming (OOP). The Actor Model is actually closer to the original definition of OOP than […]

Dataflow at Tektronix 

I stumbled on an interesting case study that explained how Tektronix explored three different software architectures and found that dataflow best met their needs. Tektronix is the name-brand manufacturer of electronic measurement test equipment. Among other things, they design and manufacture oscilloscopes which are small, TV like devices that display waveforms. While they use to […]

Are Reactive Programming Microprocessors Our Future? 

Everyone understands that our current Von Neumann processors are not going to get much faster and the only way to speed up our programs is to use multiple cores. Yet our microprocessors still hold on to the old sequential way of thinking. Why does it cost so much to create a new OS thread? Why […]

Reactive Programming = Dataflow 

There seems to be a lot of confusion about Reactive Programming. What is it? Who created it? The earliest reference I could find was written by Gérard Berry (one of the creators of the Esterel dataflow language) in his 1989 paper, “Real time programming: Special purpose or general purpose languages.” I emailed him to see […]

An Asynchronous Dataflow Implementation – Part 3 

An excerpt from the upcoming book, “Dataflow and Reactive Programming Systems” Program Execution Example We will assume that the dataflow program is already loaded into the engine. Node #1 is the first node to activate. When it is done, the node pushes a new token to its output port (#1) with the address of (Node […]

Why Dataflow is not Popular 

I’m often asked, if Dataflow offers true black-box components, inherent parallelism and has been around since the 1960′s, why is it not more common? Simon Peyton Jones states the reason very clearly in a presentation about Data Parallelism ( starting at about 6:13). Back in the 1980′s Simon and others built powerful Dataflow processors but […]

An Asynchronous Dataflow Implementation – Part 2 

An excerpt from the upcoming book, “Dataflow and Reactive Programming Systems” Main Data Types Besides the Fire Pattern data type below, all of these can be implemented as classes in an Object Oriented languages, a struct in C or the equivalent in your language of choice. The itemized elements under each data type are the […]

An Asynchronous Dataflow Implementation – Part 1 

An excerpt from the upcoming book, “Dataflow and Reactive Programming Systems” The layout of our asynchronous dataflow system is shown above. It uses a simple pipeline dataflow architecture to define a system that runs other, dynamic, asynchronous dataflow programs. It is modeled after a dataflow processor from the early 1980s, the Manchester Prototype Dataflow Computer. […]

Learn the Theory and Application of Dataflow and Reactive Programming

Download Sample

Dataflow Programming in .Net with Detailed Examples using the TPL Dataflow Library

Download Sample