I enjoyed learning from this app and seeing monad transformers in
action. One nit, the parsing seems a bit wonky
It would be nice to use parsec here, perhaps, rather than this hand
rolled, and complain about input that can't be parsed rather than just
say "toilet free" or whatever is going on here.
thartman@ubuntu:~/tmp>toilet
asdf 123
       ASDF 123 enters toilet at 21:08
asdf 123 123
       toilet blocked by ASDF123 since 21:08
asdf 124 123
       toilet blocked by ASDF123 since 21:08
asdf 123
       ASDF 123 leaves toilet at 21:09
asdf 124 123
       toilet free
asdf 124
       ASDF 124 enters toilet at 21:09
1234 124 124
       toilet free
asdf 124
       ASDF 124 leaves toilet at 21:09
2009/7/17 Henning Thielemann 
In the last two days I was invigilator at the International Mathematic Olympics 2009 in Bremen, Germany. There we got a problem different from the official math problems. :-) Eventually I solved it using Haskell. Read the detailed description at http://hackage.haskell.org/package/toilet-0.0.1
I think the problem is simple enough to be used in education of programming.
(I also think it would have been better to avoid monads and use lazy list processing.) _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe