Unreal Haskell

You could also have a look at http://rust-lang.org/ .It is more a C++ with functional features like ADT’s pattern, matching, iterators, Options, Result, let bindings etc. I always thought about integrating it into Ue4 but I haven’t had the time.