Skip to content

start of a "data flow" programming language based around data flowing through "pipes"

Notifications You must be signed in to change notification settings

kennycason/pipes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

A start to a Data Flow programming language: http://en.wikipedia.org/wiki/Dataflow_programming

YPipe ypipe = new YPipe();
SingleFrictionPipe frictionPipe = new SingleFrictionPipe();
SinglePipe single = new SinglePipe();
OutputPipe out = new OutputPipe();
		
single.connect(frictionPipe);
ypipe.left(single);
ypipe.right(out);
		
frictionPipe.connect(ypipe);
start.connect(frictionPipe);
start.push(new IntegerFlow(5));
 [start]
    |
[friction]--------\
    |             |
 [ypipe]          |
    \---left---[single]
     \--right--[out]   
Output: verifies flow
pipe.pipes.SingleStartPipe@138847d
pipe.pipes.SingleFrictionPipe@1826ac5
pipe.pipes.YPipe@12fb063
pipe.pipes.SinglePipe@1e55d39
pipe.pipes.OutputPipe@14b525c
4
pipe.pipes.SingleFrictionPipe@1826ac5
pipe.pipes.YPipe@12fb063
pipe.pipes.SinglePipe@1e55d39
pipe.pipes.OutputPipe@14b525c
3
pipe.pipes.SingleFrictionPipe@1826ac5
pipe.pipes.YPipe@12fb063
pipe.pipes.SinglePipe@1e55d39
pipe.pipes.OutputPipe@14b525c
2
pipe.pipes.SingleFrictionPipe@1826ac5
pipe.pipes.YPipe@12fb063
pipe.pipes.SinglePipe@1e55d39
pipe.pipes.OutputPipe@14b525c
1
pipe.pipes.SingleFrictionPipe@1826ac5
pipe.pipes.YPipe@12fb063
pipe.pipes.SinglePipe@1e55d39
pipe.pipes.OutputPipe@14b525c
0
pipe.pipes.SingleFrictionPipe@1826ac5

About

start of a "data flow" programming language based around data flowing through "pipes"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages