Transitioning to Haskell from other languages