This is a single archived entry from Stefan Tilkov’s blog. For more up-to-date content, check out my author page at INNOQ, which has more information about me and also contains a list of published talks, podcasts, and articles. Or you can check out the full archive.

Flow-Based Programming

Stefan Tilkov,

Applications are defined as networks of “black box” processes, which exchange data across predefined connections. These black box processes can be reconnected endlessly to form different applications without having to be changed internally. […] The application developer works with flows of data, being processed asynchronously, rather than the conventional single hierarchy of sequential, procedural code. […] Items travel from station to station, undergoing various transformations.  Think of a soft drink bottling factory, where bottles are filled at one station, capped at the next and labelled at yet another one. 

Think this is from a 2005 paper on distributed Web processing? No: Flow-Based Programming, published in 1994, available online [from Lispmeister, via Holger Arendt].