actually I would not dare to say it like that -> pure functions without any side-effects means you cannot open a file or database connection because they are a side-effect.
they solved it with state monades still ... it can make your live overly complex in the beginning.
To get the idea of a functional language you don't need to be pure :) although the lambda heads are very impressive indeed.