syntax suggar? not at all. it's about how you think.
E.g. objects doing different things bases on their (private) state. when you're never sure what the state is.
Not to mention things like inheritance and overloading. And templates. And macros (ok C or LISPs have them too).
this is where functional programming changed me. Every programming task is a data transformation task.
The only abstraction I need is an abstraction like "sequence".