let a = 1 : a -- guarded recursion, (:) is lazy and can be pattern matched.
> head a
1
let a = 1 * a -- not guarded, (*) is strict
> a
*** Exception: <<loop>>
```
## Parallelism/Concurrency
## Parallelism/Concurrency
- http://chimera.labs.oreilly.com/books/1230000000929 This book by Simon Marlow is probably the best I've ever read on the topics of Parallelism and Concurrency:
- http://chimera.labs.oreilly.com/books/1230000000929 This book by Simon Marlow is probably the best I've ever read on the topics of Parallelism and Concurrency: