LYAH is slow and doesn't communicate the compelling parts of Haskell at all. There is no functional/structural dichotomy. Structural isn't a category of programming languages. There are no programs without structure. You may be mistaking syntax ( {} blocks vs. s-expr ) for having something to do with semantics.
It's also possible somebody has told you Haskell is a declarative language a la Prolog. It is not.
It's also possible somebody has told you Haskell is a declarative language a la Prolog. It is not.
Try this: https://gist.github.com/bitemyapp/8739525
Specifically: http://www.seas.upenn.edu/~cis194/lectures.html