Interesting article, but the author often seems to be carried away. Like below:<p>> Quite honestly, I’d take things a step further. I would argue that well-designed streaming systems actually provide a strict superset of batch functionality.<p>At least seen from a computer science perspective, this is strictly wrong. In problems like bin-packing, it has been shown that there are cases where streaming is provably less optimal than batch processing. In the batch case you always have all data available, while in the streaming case need to make decisions before you have seen all the data, which may lead to suboptimal results. From this perspective it is the other way around. Batch processing is a strict superset of streaming.<p>The reason streaming often is preferred to batch processing is that you get the result sooner, and don't have to wait until all data are there before you have a result. Such answers are often much more valuable than the accurate answer you get in the end.