The overuse of weird operators is just a deal breaker for me. Haskell ideas are good. But I prefer explicit keywords rather than -> <$> and co everywhere. for instance, pattern matching that looks like switch statements would be more readable than lines of |