Name: Anonymous 2009-03-16 7:10
How are monads different than side effects?
{Token1, Rest1} = parseShit(Input),
{Token2, Rest2} = parseShit(Rest1),
{Token3, Rest3} = parseShit(Rest2),
% do shit with Tokens, return {Result, Rest3}Token1 = parseShit(Monad),
Token2 = parseShit(Monad),
Token3 = parseShit(Monad),
% do shit with Tokens, return Result