Библиотеки трансформаторов Монады - какой из них использовать?

В Hackage существует множество различных библиотек преобразований монадов. Некоторые, похоже, получают больше внимания, чем другие. Чтобы назвать несколько: mtl (текущая версия в зависимости от трансформаторов по какой-либо причине), трансформаторы, monadLib, monads-tf, mtlx, contstuff.

Какой из них должен быть предпочтительным и почему? Каковы их уникальные особенности? Как насчет производительности?

Ответ 1

Haskell Platform определяет mtl и transformers в качестве стандарта.

Если вы не уверены, вы должны просто использовать mtl.

Однако, если у вас есть определенная техническая причина для просмотра новых библиотек, они имеют тенденцию решать проблемы или добавлять новые функции в mtl. monadLib, в частности, имеет некоторые новые функции.