Download presentation
Presentation is loading. Please wait.
Published byKevin West Modified over 11 years ago
1
Flow-Based Programming Introduction Toronto, Sept 11, 2013 Paul Tarvydas paul.tarvydas@gmail.com
2
Simple (text) example of FBP ls -l | less Characteristics: components ports standardized communication
3
FBP subroutine / statement-level components visual components & pipes (textual also) {processes | co-routines | stackless} ports (queues) – {bounded | unbounded} {streams | events} encapsulation (namespace, time, space, control flow, …), composition, hierarchy
4
Often Compared to... Erlang, CSP, Actors (FBP is hierarchical, siblings invisible) UML (FBP is for compiling designs, not modeling them) LabView (FBP preserves component separation at runtime) Scratch, etc. (FBP is primarily meant to simplify s/w engineering / architecting, not targeted at non-programmers per se)
5
NoFlo http://www.kickstarter.com/projects/noflo/noflo-development-environment http://noflojs.org Javascript (Coffeescript) + Node.js
6
FBP in FBP https://github.com/guitarvydas/vsh/ yEd + 800 LOC + fork();
7
Websites http://www.jpaulmorrison.com/fbp/ https://groups.google.com/forum/#!forum/flow-based-programming http://www.kickstarter.com/projects/noflo/noflo-development-environment http://noflojs.org
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.