Re: [proto] Streamulus v0.1 is out: An EDSL for Event Stream Processing with C++

2012-06-24 Thread Dave Abrahams

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++

2012-06-24 Thread Irit Katriel

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++

2012-06-24 Thread Dave Abrahams

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++

2012-06-24 Thread Eric Niebler
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++

2012-06-23 Thread Irit Katriel

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