To your broader comments about the mind-set shift of FBP and the differences between the classical-FBP versus FBP-inspired systems I admit I'm still getting my head around such differences (e.g. the title of my OP).
I know one point you've made is whether a message is truly a single thing (like a real world object would be) as opposed to like a pointer passed potentially to two nodes/processes that now (magically in the real world) see two "copies" of what was really one message.
--
You received this message because you are subscribed to the Google Groups "Flow Based Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-progra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/flow-based-programming/CAD2gp_Svs%2Ba%3Dk82JO%2BCnS9x2n5q7kxCbsY%3DzMy5O_6z%2Bdvyu4Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
There are many characteristics which seems to minor questions, but
makes one system very different from another. This issue, we're
talking about, is one of these issues. The interesting part is, that
it's pretty "hidden", probably you don't know the correct answer even
if you have used the system, and probably you even shouldn't take care
of it.
Have you ever noticed that Unix piping is using buffers between
components? Does it matter?
Do you really mind that components run
parallel? In MS-DOS, piped components run one after another, passing
data in tmp files, but we are only noticing that it's slower, and we
can't process endless streams (and of course, there are not as many
components).
- Sync or async?
- When editing the net, can user write a component in some script language?
- Can multiple producers attach to a single consumer?
- Connections (messages, packets, IP-s etc.) have only one type, or
there are different types?
1. I don't know, whether we should give 2^n name for FBP-like systems,
Have you ever noticed that Unix piping is using buffers between
components? Does it matter? Do you really mind that components run
parallel?
There are some other important properties of
component-based-data-passing systems:
47 MITCHELL ST.
STAMFORD, CT 06902
When bad men combine, the good must associate; ...
-Edmund Burke 'Thoughts on the cause of the present discontents' , 1770
For now, I am using "classical FBP" for want of a better term!
The "relational" example is salutary - I confess I didn't realize there were other variants out there. When Ted Codd offered me a job to work on "relational" data bases, I thought I understood them!
Last minor point: I never could get my head around 0-capacity connections - is this what you meant by "buffering bounded by 0 packets"? It seems to imply a very tight coupling...
Last minor point: I never could get my head around 0-capacity connections - is this what you meant by "buffering bounded by 0 packets"? It seems to imply a very tight coupling...
Tom
Young
47 MITCHELL ST.
STAMFORD, CT 06902
When
bad men combine, the good must associate; ...
-Edmund
Burke 'Thoughts on the cause of the present discontents' , 1770
--
You received this message because you are subscribed to the Google Groups "Flow Based Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-progra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/flow-based-programming/5d4e690b-a44a-4f1e-916c-f8a9fc8e0490%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Flow Based Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-progra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/flow-based-programming/CALhephT%3DCbm16ZGeOxRJ6_OONLj8Cf0jB_yrK4G2j01g808%2BOw%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-programming+unsub...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Flow Based Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-progra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/flow-based-programming/5dfce635-ace0-4d5f-a675-283af47b6d5c%40googlegroups.com.
To your broader comments about the mind-set shift of FBP and the differences between the classical-FBP versus FBP-inspired systems I admit I'm still getting my head around such differences (e.g. the title of my OP). I've been been looking at these FBP systems partly thru the lens of having looked at and played with other systems focused on concurrency (which I agree are definitely a mind-shift) e.g. I've been thinking of these graphical flow diagrams as most similar to things like Actors (Erlang/Elixir, Akka) or CSP (go i.e. goroutines and channels, clojure's core.async, js-csp). But depicted graphically obviously.
Maybe I'll appreciate more after I do your tutorial (still on my todo list) - but I guess I was fuzzy on some of your points e.g. all of these systems are to some degree a "simulation" of the message flows to the extent they use different implementation strategies under the covers isn't that true? so threads in java, "lightweight processes" in erlang, "cooperative multitasking" in node.js...In my OP when I asked about the "programming model" I was thinking/wondering - independent of those implementation details - how the way to think about the graphical flow does/doesn't differ.I know one point you've made is whether a message is truly a single thing (like a real world object would be) as opposed to like a pointer passed potentially to two nodes/processes that now (magically in the real world) see two "copies" of what was really one message.
I'm still getting my head around other differences. I can see the concurrency model (e.g. true threads in java versus "cooperative" in node.js) has ramifications on being able to handle like high volumes leveraging multiple cores (streams of audio or what not), but those use cases aren't big ones for me personally I'm more dealing with lower volume things (REST apis i.e. i/o bound not cpu bound). I'm not sure if that aspect is part of what you're referring to in "classical-FBP" versus "FBP-inspire" or not (to my thinking that's more "implementation" and not part of the "model" but maybe I'm wrong?)Anyway interesting stuff apologies if I wrote too much.
On Tuesday, July 2, 2019 at 2:09:53 PM UTC-5, Paul Tarvydas wrote:Darren, thanks for the explanation.
When you "send" (deliver) a message to a node-red component, does the caller need to wait for the called component to finish its processing and for the called component to execute a RETURN?
pt
--
You received this message because you are subscribed to the Google Groups "Flow Based Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-progra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/flow-based-programming/68181c19-90c9-449b-9a94-83059c53fed1%40googlegroups.com.