Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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