[Haskell-cafe] free monad versus operational for blackjack game

10 views
Skip to first unread message

Michael Litchard

unread,
Jan 18, 2017, 2:15:32 PM1/18/17
to haskel...@haskell.org
I'm studying the code for a blackjack game: See marked answer.
http://codereview.stackexchange.com/questions/46809/blackjack-in-haskell

It uses the operational package, and mentions one could write equivalent code using a free monad. But my question is, for this use case is there any benefit for using a free monad?

Brandon Allbery

unread,
Jan 18, 2017, 2:22:18 PM1/18/17
to Michael Litchard, haskell-cafe
The operational package is just a free monad with some canned conveniences. If what it provides is sufficient for your use case, there's no reason to switch; but if they don't fit your use case, you can use one of the other embellished free monads (e.g. MonadPrompt) or start from a bare free monad and write what you need.

_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.



--
brandon s allbery kf8nh                               sine nomine associates
allb...@gmail.com                                  ball...@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net

Paul Brauner

unread,
Jan 23, 2017, 2:49:19 AM1/23/17
to Brandon Allbery, Michael Litchard, haskell-cafe
As far as I understand there's a more profound difference, see http://stackoverflow.com/a/14295488/357732.
Reply all
Reply to author
Forward
0 new messages