Functional, modular, javascript framework inspired by haskell