Jak zaprojektować monadyczny stos?
Jak projektujesz i budujesz swoje monadyczne stosy? Po raz pierwszy muszę zbudować monadyczny stos (używając transformatorów), aby rozwiązać rzeczywisty problem, ale nie jestem do końca pewien, w którymzamówienie układać w stos transformatory. Jak już wiesz, tak długo, jak obliczenia są miłe* -> *
, w zasadzie wszystko może odgrywać rolę wewnętrznej monady w transformatorze, a więc kilka pytań:
lift . lift . liftIO [...]
? Moje przeczucie sugerowałoby, że jeśli transformatory wywodzą się z pewnych instancji (np. MonadReader, MonadIO itp., Podobnie jak większość transformatorów wmtl
zrobić), nie powinno mieć znaczenia, w jakiej kolejności umieściłem transformatory.Interesuje mnie słuchanie przez doświadczonych Haskellerów najlepszych praktyk lub zasad kciuka.
forever $ print "Thanks!"
ZA.