Nottingham and Yale Haskell interpreter and programming environment