Just what is flow based programming?
A formal definition could be that flow based programming is a programming paradigm in which applications are treated as networks of black box processes that exchange information packets.
The connections between the processes are defined externally, and can be reconfigured to form different applications without having to change the individual processes. This makes flow based programming inherently component based (see the diagram below), and leads to high reusability.
Image Credit: Panta Rhei
If done correctly, flow based programming can lead to systems that are easier to collaborate on, easier to maintain, and faster to develop due to the isolated nature of the processes.
One famous flow based inspired system is unix, and the unix philosophy that aims towards having black box processes that each have only one responsibility, and can be chained together (restructured) by the user to achieve different things. - Think of how you use the command line on linux systems.
Further reading:
- [Flow-based programming - Wikipedia],
- [Flow-based Programming]
Congratulations @kasperfred! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Click on any badge to view your own Board of Honnor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
If you want to support the SteemitBoard project, your upvote for this notification is welcome!