Funkcionális programozás, Haskell, hogyan kezdjem?

Eddig csak imperatív programozási nyelvekkel foglalkoztam, most viszont meg akarok tanulni egy funkcionális nyelvet, mint a Haskell. Milyen irodalmat ajánlanátok a funkcionális programozáshoz egy _ezen a területen_ kezdőnek? Az angol könyveket preferálom. Nyilván maga a Haskell és a funkcionális nyelvek elmélete/alapjai két külön dolog, úgyhogy ha két könyvet ajánlotok, úgy is jó, ha van olyan, ahol egyben le van írva minden, még jobb.
Csak olyanok válaszát várom, akik olvasták az adott könyveket, amazonon keresni én is tudok :)
Köszönöm előre is mindenkinek!

Hozzászólások

Tudom neked nem ez volt a keresed, de hatha segit ez is valamit, en a Clean-nel ismerkedtem, nagyon hasonlit a szintaxis a Haskell-re.

A nyelv honlapja: http://clean.cs.ru.nl/

Itt megtalalhatsz 2 konyvet is, igaz tobbnyire csak a Clean nyelvvel kapcsolatosan olvashatsz bennuk, de azert a funkcionalis programozasrol is szot ejtenek.

Az egyik az tulajdonkeppen leirja, hogyan vannak az adatszerkezet(lista, tuple - most nem jut eszembe a magyar megfeleloje stb) megvalositva, illetve egyeb fuggvenyek megirva, illetve hogyan kell azokat hasznalni.

A masik az egesz jo, meg GUI programozast is bemutatja, es egesz reszletes.
Nekem sokat segitettek az allamvizsgamhoz anno, volt benne egy resz funkcionalis programozas is amit Clean-ben oldottam meg.

Pozitivumkent meg megemlitenem hogy van sajat IDE-je igaz tokeletesen csak win-en megy. A kompilatora az linux alatt is jol megy, csak kenyelmetlenebb a fejlesztes.

Ha esetleg meg tudok valamit segiteni nyugodtan irj.

.Net-et beszeled?
Ha csak ismerkedni szeretnel a funkcionalis programozas alapjaival, akkor egy elfajult, korlatos dialektust a .Net is tud. Nekem nagyon kezre esett, mikor azon akartam programozni, kar, hogy az osszes fv-nek mas a neve, mint a szokasos.

Talan vedd fel a DP-t (Deklarativ programozas) Szeredieknel... :)

dp.iit.bme.hu - a konyveik egesz hasznalhatoak.

Hmm.. regen meg kotelezo targy volt a Deklapo, ezek szerint mar nem.
Amugy ezen nekunk szo nem volt Haskellrol, helyette Prolog volt, meg SML. Szemleletnek persze nem fog artani, de azt annyira nem nehez elsajatitani, ha mar ismersz 1-2 nyelvet.

Ja, es nem a konyveik az igazan jok, hanem az ETS (elektronikus tanarseged).
--
I don't always dress in a T-shirt and jeans. Sometimes people give me awards, and I dress like a penguin instead. - Linus Torvalds

A Real World Haskell cimu konyvet mindenkeppen tudom ajanlani. Legfokeppen azert, mert kelloen gyakorlati szemszogbol mutatja be a nyelvet, nemreg jelent meg, es raadasul ingyenesen letoltheto. Nem olvastam meg vegig, de az irokat eleg jol ismerem ahhoz, hogy tudjam, nem zoldsegeket irnak.

Egyebkent meg szolgald ki magad egyenesen a Haskell holnapjarol... :) Velemenyem szerint itt is olyan konyvek vannak, amelyekkel csak jol jarhatsz.

Ez egy nagyon jó tutorial.

Ez a könyv pedig bemutatja, hogy miért is igazán vagány nyelv a haskell: egy probléma naív megoldásából (ami mondjuk Θ(n^2)-ben fut) lépésről lépésre ki lehet számolni a sokkal hatékonyabb algoritmust (ami mondjuk Θ(n)-ben van). Inspiráló. :)

-----------
"Generally, Russian technology assumes dumb machines and smart humans, not the other way around." -- The Russian Tea HOWTO