Why should I believe you, or follow a link from someone in their first 10 posts? Why is that book worth reading? What does SICP stand for?
Hmm, at least the link seems to be honest (pointing where it appears to point).
Thanks.
Name:
Anonymous2014-07-28 16:51
One thing I’ve really always appreciated about Haskell is that all “statements” in Haskell (or at least, what would be statements in other languages) are first-class members of the language. That is, (imperative) statements are literally just normal objects (no different from numbers, or lists, or booleans) — they can be saved to variables, passed to functions, transformed using normal functions, copied, etc. Haskell doesn’t have statements — everything is an expression, representing normal data! This really opens up a whole world of possibilities for not only reasoning about your code, but also for new ways to frame ideas in contexts of parallelism, concurrency, exceptions, DSLs, and more!