Mi zavaró monádokkal a világ haskell

A tolmács: barátok, nem tudtam lefordítani. Röviden, tömören és egyszerűen a kedvenc monádokkal. Inkább egy égető kérdés velük kapcsolatban.

A Haskell-közösség van egy probléma monádokkal. De nem, nem egészen. Hadd fogalmazzam: Haskell-kezdők probléma van a monád, és Haskell Közösségen részben bűnösnek ezt.

Az alapvető hiba monádoknak útmutatók

„Mi egy monád?”

Azt hiszem, maga a kérdés rossz. Sok Haskell-kezdő őszintén győződve arról, hogy ha értik, hogy képviselje monádokat, azonnal képessé kell használni őket. És személyesen úgy gondolom, hogy 99% -a próbálta felfedezni a Haskell, feltéve, hogy az ilyen hit. Igen, néhány ember számára a matematikai gondolkodásmód ez igaz lehet, de az összes többi (amelyek közül a túlnyomó többség) egyáltalán nem ez a helyzet.

Tudja, milyen érzés? Képzeljük el, hogy szeretne megtanulni játszani egy hangszeren. És megkérdezi: „És mi van a hangszerek?” Az igazság az, hogy az ötlet az egység egy hangszer, nem érinti a képesség, hogy játszani. Ha szeretné, hogy megtanulják, hogyan kell játszani egy adott eszköz (legyen zongora, gitár, dob vagy harmonika), meg kell tanulni játszani ... ez az eszköz. Ha csak tudom, hogy jelent ez az eszköz, nem ruházza fel Önt, amely képes lejátszani. „Nos, igen, a gitár egy pakli, fogólap, csapok, vonósok ... Hmm ... És mi?”

Tehát a kérdés soha nem lehet: „Nem vagyok Che nem vrublyus ezek monádokkal, kérem, segítsen nekem!”. Mert annyira hülye, hogy kérje a gitáros: „Che valami nem értem ezt a gitárt, magyarázza el nekem egy kicsit!” Ahelyett, kérdezni, például: „Nem értem, hogy a kezelő >> = in Vagy e Monádba . „A kérdés ilyen módon, ezerszer jobb.

Miért történik ez?

Úgy vélem, az az oka, hogy néhány, a Haskell-fejlesztők túl lelkes a típusú osztályok. Igen, típusú osztályok nagy, de ezek nem a „dolog önmagában”. Ezek a hasznos, erős csak a keretében a gyakorlati alkalmazás a nyelv és a könyvtárak. És ez az egyszerű ötlet gyakran elfelejtik a hő monádikus viták.

Képzeljük el, hogy minden zenész a világon kezdtek beszélni: „Végül rájöttem, hangszerek!” Elfogadom, hogy az ilyen szavak képezné a teljesen avatatlan emberek rossz ötlet a hangszerek. Ne érts félre: a tudás, a készülék hangszerek - ez egy rendkívül hasznos ismereteket, de nem kapcsolódik közvetlenül a képességek a játék.

Hogyan oldja meg a helyzetet? Őszintén szólva, nem tudom, ha meg tudjuk javítani. Ugyanakkor tudjuk közvetíteni a kezdő egy egyszerű ötlet: monád, mint hangszer, sok közülük, ezek különböző, és meg kell játszani különböző módon.