Haskell has an interesting syntax: it is intuitive after someone explains it to me, but not intuitive much before the explanation.
I don't think it's because I'm used to Algol-based languages (C, Python, etc.). Every Haskell code I've seen is plagued with a plethora of operators which aim to make the code concise but it's not obvious what they do just by looking at them: https://academy.fpblock.com/haskell/tutorial/operators/
replies(4):