A Haskell-like Functional Programming Language