Presentation is loading. Please wait.

Presentation is loading. Please wait.

Flow-Based Programming Introduction Toronto, Sept 11, 2013 Paul Tarvydas

Similar presentations


Presentation on theme: "Flow-Based Programming Introduction Toronto, Sept 11, 2013 Paul Tarvydas"— Presentation transcript:

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


Download ppt "Flow-Based Programming Introduction Toronto, Sept 11, 2013 Paul Tarvydas"

Similar presentations


Ads by Google