Esistono diverse librerie di trasformatori monad su Hackage. Alcuni sembrano avere più attenzione degli altri. Per citarne alcuni: mtl (versione corrente a seconda dei trasformatori per qualche motivo), trasformatori, monadLib, monads-tf, mtlx, contstuff.Librerie di trasformatori Monad - quale utilizzare?
Quale dovrebbe essere preferito e perché? Quali sono le loro caratteristiche uniche? Che dire delle prestazioni?
Per rispondere a un punto triviale: credo che "mtl" venga progressivamente eliminato a favore di "trasformatori". Il passo corrente in questo processo è la sua sostituzione con un sottile involucro attorno a 'trasformatori', da cui la dipendenza. –
@camccann: 'mtl' fornisce più funzionalità di' transformers', ed è equivalente a 'transformers' +' monads-fd' (che ora è deprecato). 'transformers' fornisce il più possibile in un pacchetto Haskell-98, con funzionalità extra (principalmente più istanze) fornite da' mtl', o pacchetti alternativi se lo si desidera (ad esempio 'monads-tf'). –
@ John L: Oh, quindi 'mtl' sta effettivamente sostituendo' monads-fd', quindi? Grazie per il chiarimento, sono un po 'indietro rispetto ai tempi. –