Looks like they took Haskell and added parenthesis to it so as to make it more friendly to those only familiar with traditional imperative languages. I wonder how much that might alleviate confusion for new users.
Also, does the adding parentheses make it anything other than legal (if ugly) Haskell? It looks to me like just anti-idiomatic Haskell where all the functions are defined to take tuples instead of being in the more idiomatic curried form?
{-# LANGUAGE NoImplicitPrelude #-}
import HaskellPrelude
import CodeWorld -- for pictures, colors, etc.
The stuff from CodeWorld is still uncurried, but the rest of the language is still there.