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