This is very interesting. However, if the output stream is a key/value pair, I wonder how this type of system will compare to the one built on Erlang? If I have time, Erlang is definitely the next language I want to learn (ok, aside from data languages)