One would still need to know the majority of the functions in Prelude write a useful program, and even more to write an elegant program, since they are abstracted as concepts.
Where as in an imperative language often learning the syntax is enough to get the ball rolling.
Where as in an imperative language often learning the syntax is enough to get the ball rolling.