Kahn Process Networks in Erlang- Simple, Fast, Robust, and Flexible.