Re: [proto] Streamulus v0.1 is out: An EDSL for Event Stream Processing with C++
on Sat Jun 23 2012, Irit Katriel iritkatriel-/E1597aS9LQAvxtiuMwx3w-AT-public.gmane.org wrote: Good day, Streamulus is a C++ DSEL for event stream processing. It uses Proto to transform simple expressions into a data structure that computes the expression over an infinite stream of inputs. With user-defined operators that can have side effects or maintain state, this scheme is very flexible. I believe it also maps well to the way we (or at least I) tend to think about stream computations. V0.1 is the first 'release', and it consists of the basic functionality, i.e., the language. Future releases will focus on optimisations. See: Project web page: http://www.streamulus.com Blog: http://streamulus.blogspot.co.uk/(The first post explains the motivation for Streamulus). Your feedback will be appreciated. Well, I think the hello world example is too simple to illustrate what this does, and the blog posting is TL;DR, but I skimmed it, and still didn't really have a clue. Have you looked at http://www.boost.org/doc/libs/1_49_0/doc/html/accumulators.html? It seems to have some overlap with the problems you're solving. -- Dave Abrahams BoostPro Computing http://www.boostpro.com ___ proto mailing list proto@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/proto
Re: [proto] Streamulus v0.1 is out: An EDSL for Event Stream Processing with C++
On 24 Jun 2012, at 22:24, Eric Niebler wrote: Very interesting! So ... data flow? Or does this take inspiration from stream databases? Thank you. Yes, data flow. With central control to make sure things propagate through the graph in topological order. This is necessary for diamond-shaped graphs (think (x+1)/(x+2)). ___ proto mailing list proto@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/proto
Re: [proto] Streamulus v0.1 is out: An EDSL for Event Stream Processing with C++
on Sun Jun 24 2012, Eric Niebler eric-xT6NqnoQrPdWk0Htik3J/w-AT-public.gmane.org wrote: On 6/24/2012 8:50 AM, Irit Katriel wrote: In the accumulators library, all the accumulators are invoked for every update to the input. This is why the visitation order can be determined at compile time. That's correct. Are you forgetting about droppable accumulators? -- Dave Abrahams BoostPro Computing http://www.boostpro.com ___ proto mailing list proto@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/proto
Re: [proto] Streamulus v0.1 is out: An EDSL for Event Stream Processing with C++
On 6/24/2012 4:42 PM, Dave Abrahams wrote: on Sun Jun 24 2012, Eric Niebler eric-xT6NqnoQrPdWk0Htik3J/w-AT-public.gmane.org wrote: On 6/24/2012 8:50 AM, Irit Katriel wrote: In the accumulators library, all the accumulators are invoked for every update to the input. This is why the visitation order can be determined at compile time. That's correct. Are you forgetting about droppable accumulators? Not forgetting. It doesn't change the fact that the visitation order is set at compile time. There is no centralized, automatic, dynamic flow control in the accumulators library. -- Eric Niebler BoostPro Computing http://www.boostpro.com signature.asc Description: OpenPGP digital signature ___ proto mailing list proto@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/proto
[proto] Streamulus v0.1 is out: An EDSL for Event Stream Processing with C++
Good day, Streamulus is a C++ DSEL for event stream processing. It uses Proto to transform simple expressions into a data structure that computes the expression over an infinite stream of inputs. With user-defined operators that can have side effects or maintain state, this scheme is very flexible. I believe it also maps well to the way we (or at least I) tend to think about stream computations. V0.1 is the first 'release', and it consists of the basic functionality, i.e., the language. Future releases will focus on optimisations. See: Project web page: http://www.streamulus.com Blog: http://streamulus.blogspot.co.uk/(The first post explains the motivation for Streamulus). Your feedback will be appreciated. Best regards, Irit ___ proto mailing list proto@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/proto