It's not that different from Scheme, really.
If you are only using lists of one element type, then most scheme code translates fairly naturally to Haskell.
Sure you use a `case _ of ...` instead of a `cond`,
but Scheme is more similar to Haskell than it is to Python for example.