Захотелось ознакомиться с Haskell. В связи с этим есть два вопроса:
1) На что при изучении следует обратить особое внимание? В смысле, что, какие идиомы программирования/фишки в Haskell именно для него характерны? Например в Scheme это макросы, в C указатели/работа с памятью. Что уникального и особенно интересного есть в Haskell?
2) Чего не совсем большого (в ~1000 строк) посоветуете на Haskell написать чтобы эти идиомы/фишки из первого вопроса непосредственно опробовать на практике?
Спасибо за любые советы. :]