tag:blogger.com,1999:blog-3016981170905406325.post8667330148080472494..comments2024-03-22T05:35:31.155-07:00Comments on language agnostic: FBP in Common LispInaimathihttp://www.blogger.com/profile/14277727122990903016noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-3016981170905406325.post-48464202711932891222013-11-13T06:41:03.743-08:002013-11-13T06:41:03.743-08:00Great then, i asked because there's an ongoing...Great then, i asked because there's an ongoing discussion about IIP behavior, so having another implemented approach to analyze would be great.Alfredo Sistemashttps://www.blogger.com/profile/16267606129979718668noreply@blogger.comtag:blogger.com,1999:blog-3016981170905406325.post-89207486367223171682013-11-12T14:14:11.729-08:002013-11-12T14:14:11.729-08:00I've been lurking at the Google group for a wh...I've been lurking at the Google group for a while actually. Only posted one comment so far, but if there's interest, I don't mind discussing stuff. Really, I'm hoping we end up making the definite decision to release what we're working on, in which case you'll likely see me talking about it at the Toronto FBP group (we're not sure if we'll be filming every month, so I might have to put something separate together for online discussion).<br /><br />Currently, we're basically not dealing with IIPs. In the context of our system, configuration happens when a part is instantiated, and it takes the form of arguments to the constructor, rather than being passed in as messages (In the code above, if some of those parts were configurable, `box` would look like<br /><br />(define-container box<br /> (:foo (foo :start 0 :end 10) :bar (bar :something mumble) ...)<br /><br />and the definitions of `foo` and `bar` would change to accept those arguments). <br /><br />We've got exactly one case so far where we wanted a part to be re-configurable in-flight. That part just has a port that ends up fiddling with some state internal to the part. I talked to one of my co-workers about this before replying, and he comments that we just haven't gotten to the point where we need it yet (but we will shortly).Inaimathihttps://www.blogger.com/profile/14277727122990903016noreply@blogger.comtag:blogger.com,1999:blog-3016981170905406325.post-91927054556568211852013-11-12T06:45:35.423-08:002013-11-12T06:45:35.423-08:00This is great, if you want to share your experienc...This is great, if you want to share your experience please post on the flow based programming mailing list in google groups. How are you dealing with IIPs?Alfredo Sistemashttps://www.blogger.com/profile/16267606129979718668noreply@blogger.comtag:blogger.com,1999:blog-3016981170905406325.post-78817110449024851712013-11-08T17:23:43.622-08:002013-11-08T17:23:43.622-08:00Thanks, I think I will. Appreciate this post immen...Thanks, I think I will. Appreciate this post immensely.willyhhttps://www.blogger.com/profile/12248363068413062678noreply@blogger.comtag:blogger.com,1999:blog-3016981170905406325.post-30265353792156828832013-11-08T15:14:38.219-08:002013-11-08T15:14:38.219-08:00We're rolling our own (and I'll be arguing...We're rolling our own (and I'll be arguing vehemently that we should release the result under some Free license). Right now we've got a 1.5th cut built on top of cl-async. Incidentally, these are not large systems; ours currently weighs in at something like 500 lines. So you can easily write your own if you don't feel like waiting for our team to get the proper sign-offs.Inaimathihttps://www.blogger.com/profile/14277727122990903016noreply@blogger.comtag:blogger.com,1999:blog-3016981170905406325.post-29848263200474604772013-11-08T09:47:31.648-08:002013-11-08T09:47:31.648-08:00Are you using a commonly available library for thi...Are you using a commonly available library for this or rolling your own?willyhhttps://www.blogger.com/profile/12248363068413062678noreply@blogger.com