Кажется, что Haskell установил несколько соглашений об именах вокруг монад.
Примеры:
- добавить
Tв конец, чтобы получить имя трансформатора монады (например,Reader→ReaderT) - с помощью
runXXXдля выполнения вычисления монады (например,runST,runReader) -
liftXXXдля различных значенийXXX
Существуют ли другие соглашения об именах?