Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Re: A preliminary stab at Flow-Based Programming

by Matts (Deacon)
on Mar 05, 2002 at 10:37 UTC ( #149322=note: print w/replies, xml ) Need Help??

in reply to A preliminary stab at Flow-Based Programming

Way cool! Sorry, don't have much to add or say, but this looks really neat. Of course component based programming is a pipe dream, but it's interesting to see this stuff coming together.
  • Comment on Re: A preliminary stab at Flow-Based Programming

Replies are listed 'Best First'.
Re: Re: A preliminary stab at Flow-Based Programming
by Masem (Monsignor) on Mar 05, 2002 at 15:01 UTC
    I do believe that FBP is a feasible goal; it does require more processor overhead and memory use than your typical procedural or OOP programming, and just like with those situations, FBP isn't a solution to all problems, only to a small subset. FBP also requires that the components are well designed with sufficient refactoring involved as to make sure most basic operations can be reconstructed with the right components. I think after a few more rounds of work, what I've got right now will start to look a little bit more interesting.

    But while I've got matts ear... :-) One of the problems I had when putting the Merger together is that apparently SAX elements cannot tell whom sent the event or where the event is going. Because of how I set it up, the Merger SAX events were recieving events from two different streams at the same time due to how SAXT and the event tree worked. I had to use a somewhat icky hack for this (using

    do { package DB; @callarr = caller(3); }; my @args = @DB::args; my $sender = $args[0];
    which is similar to code in Carp.) in order to id which dataset I was getting this from. Now, of course, on the way to work I thought of a better solution, possibly using closures, that would be able to connect multiple incoming streams at the same component, but I haven't tried to program this in yet. But in general, is there any other way of getting the sending of a SAX event while in a SAX event?

    Dr. Michael K. Neylon - || "You've left the lens cap of your mind on again, Pinky" - The Brain
    "I can see my house from here!"
    It's not what you know, but knowing how to find it if you don't know that's important

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://149322]
and a log crumbles through the grate...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (6)
As of 2017-03-29 16:24 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (352 votes). Check out past polls.