As far as syntax goes, Haskell’s is hardly bad. If you want bad, see F# or Lisp¹. Infix operators make sense because that's how natural languages work.
¹ YHBT² ² Though I do think Lisp’s syntax is too simple. It’s nice that Lisp is homoiconic, but it sacrifices human-friendliness at the altar of computer-friendliness. Complex constructs become unwieldy for humans to read. “Get a paren-matching editor” is not an excuse.