Üzgünüm, tüm bu yapıların farklı kullanımlarını ayrıntılı olarak ele alan makaleler veya kitaplar bilmiyorum, ancak size bireysel kaynaklara birkaç bağlantı verebilirim.
Oldukça yaygın bir model, basit monadlar yerine monad transformatörler inşa etmektir (ayrıca bir sonraki paragraftaki bağlantıya bakınız). Temel olarak, diğer monadlarla birleştirilmesi gereken bir şey inşa ettiğiniz ve her ikisinin de özelliklerini idare edebilecek daha karmaşık bir hale getirdiğiniz anlamına gelir.
In Real World Haskell monads hakkında birkaç bölüm vardır. In Bölüm 14. monad'ların Yazarlar temellerini ve bazı ortak kullanımlarını (belki, liste, eyalet) açıklar. Bölüm 15. Monadlarla programlama, bunların nasıl etkili bir şekilde kullanılacağına ilişkin daha fazla açıklama sağlar (okuyucu monadını da kapsar). Aşağıdaki bölümde nasıl kullanılacağı açıklanır parsekten ama aslında nasıl çalıştığını kapsayan makalelerini aramak için daha ilginç olabilir: Bu ayrıştırma için monad'ların iyi organize kullanımının gerçekten iyi bir örnek olmalıdır. Fianlly, Bölüm 18. Monad transformatörlerimonad transformatörlerin nasıl çalıştığını tanıtıyor ve ardından adım adım nasıl yapılacağını gösteriyor. Bölümün son kısımlarına yönelik değerlendirmeler de ilginçtir.
Bir keresinde , monadların yaratıcı kullanımları hakkında SO hakkında gerçekten ilginç bir soru okudum . Önerilen bağlantılar, konuyla ilgili harika okumalardı. Bu ruhla, aynı şeyi oklar için sormaya çalıştım : Kesinlikle monadlardan daha az yanıt aldım, ancak yine de ilginç olanlar.
Dört kişilik çetenin OOP modellerine gelince, İşlevsel düşünme dizilerinde konu hakkında IBM tarafından 3 güzel makale seti var . Hedef fonksiyonel dil Scala'dır. OOP'deki olağan tasarım modellerini açıklayarak ve Scala ile nasıl eşleştiklerini göstererek ilerlerler.
- İşlevsel düşünme: İşlevsel tasarım kalıpları, Bölüm 1 . Burada fabrikaları, şablon yöntemlerini, stratejiyi ve uçuş ağırlığını kapsar. Sonuç olarak, birinci sınıf değerler olarak işlevlere sahip olmak, her şeyin çok daha basit olmasıdır.
- İşlevsel düşünme: İşlevsel tasarım kalıpları, Bölüm 2 . Bu java ve harika ile ilgili . Adaptör şablonunu adresler.
- İşlevsel düşünme: İşlevsel tasarım kalıpları, Bölüm 3 . Burada tercüman kalıbı hakkında konuşuyorlar. Yine, hedef dil harika.
Sorunuzla en ilgili makale elbette ilki, ancak diğer ikisi yine de ilginç ilgili okumalar olabilir.