FRP(Functional reactive programming) supporting DSL Lazy stream, monad, pattern match, guard implements in JavaScript Lazy Now Data-Oriented Design by Pipeline mainstream [input] | substream(async) | ----> | | : procstream | | ----> | | | | | | <---- | | | | | ajax(async) | | ----> | | | : | | <---- | | | | | worker(async) | | ----> | | | : | | <---- | | | | | process | | ----> | | | | | | <---- |