Streaming Expressions started from a few simple concepts:
* Stream sources that originate streams* Stream decorators that transform streams* A simple functional syntax to tie it all together
Streaming Expressions now have over 80 expressions & evaluators, conditional logic, variables & data structures. These functions form the basis of a sophisticated functional programming language that supports a large number of parallel computing use cases including: Parallel SQL, MapReduce, Machine Learning, Anomaly Detection, Streaming NLP, Graph Traversal & Time Series Analysis.
This talk will cover the evolution of the language to date & where Streaming Expressions will likely be headed in the future.
Joel Bernstein is a Lucene/Solr committer & PMC member & search engineer for Alfresco.