[Home]TheConvergence

FlowBasedProgramming | RecentChanges | Preferences

Difference (from prior major revision) (minor diff)

Changed: 23c23,25
* May I request some comments on Map/Reduce?? This has caused quite a fuss, but realistically this is 100% flow based. I don't see it as functional at all. If you pass a set of data which may be infinite to a component, this will process the entire data set in a much more powerful way than map or reduce in functional languages. At each step, the data can be passed on to something else. If Map/Reduce? is so powerful where you can take an action on every item, what does that say about flow based programming? -V
* May I request some comments on MapReduce? This has caused quite a fuss, but realistically this is 100% flow based. I don't see it as functional at all. If you pass a set of data which may be infinite to a component, this will process the entire data set in a much more powerful way than map or reduce in functional languages. At each step, the data can be passed on to something else. If MapReduce is so powerful where you can take an action on every item, what does that say about flow based programming? -V

** I agree - the magic seems to be in how they assign a "map" function to different worker machines, and probably also for "reduce" (which is, as they say, less easy to parallelize). Look at the first diagram in the page called DrawFBP - treat S1, S2 and S3 as separate machines, accepting the mapped function as a callback, and you basically have the Map part of MapReduce. At a higher level, make that whole diagram a subnet, perhaps with dynamic adjustment of the number of Si machines, and you have a one-stream-in, one-stream-out "mapping" component, with a lot of the details private. What they have done IMO is to separate the high-level description further from the actual implementation level, so that users can do a lot of the design at the highest level, and trust the implementation to take care of the details. Nice, but not a paradigm shift over FBP! Thanks, Vorlath! By the way, "map" and "reduce" have exact counterparts in APL also. -pm

There appears to be a great convergence, decades in the making, that the computing industry is about to be caught up in, and it's going to take place in the next few years. FlowBasedProgramming, electronic hardware design, and the features of at least one popular contemporary scripting language are all aligning quite eerily. The result is going to be a little hard to predict, but the scale is about what we saw with the transition from procedural to OO programming; OO was mostly driven by GUI development but spread everywhere; this shift is going to be driven by things like reconfigurable hardware but have the same broad reach. Better hang onto your hats folks, this is going to be a wild ride, and FBP's lined up to shoot the rapids right down the middle. It's been a long haul Paul, but you done good. ;-)

I'm not going to detail this very well on the first try. I'll tweak this over the next few months, but anyone else should feel free to dive in if you have a link or an example handy...

In no particular order:

-- SteveTraugott


The following section moved to CellArchitecture.


Codito looks like they are taking aim at that spot! See http://www.codito.com/prodtech_framework.html. Watch out - India is coming up fast on the outside!


FlowBasedProgramming | RecentChanges | Preferences
This page is read-only - contact owner for a password | View other revisions
Last edited October 10, 2006 7:33 pm by PaulMorrison (diff)
Search: