Haskell is supposed to be a purely functional language. Unpack that:
- What does pure mean?
- What is the difference between functional and imperative? (The book is not so clear on this point. What do you think it says, in your own words?)
Haskell is lazy. What does this mean?
Haskell is statically typed. This could be unpacked, too.
- What does typed mean?
- The word static in English can me “not changing”. How would you apply that meaning in this context?
When did work on Haskell begin?