I'd argue the syntax is the worst part of haskell. In particular, the lack of object notation for accessing fields (e.g. car.doors) is particularly frustrating.
I still love the language, BTW.
I still love the language, BTW.
I actually really like the syntax as it makes it easy to write DSLs which are actually just Haskell functions.