After a conversation with Luke, I've started thinking about how to
make CodeWorld interactions more composable for more large-scale
games. I've put a few ideas here, in case someone wants to play
around with them. This is definitely for people who are already
Haskell programmers.
http://codeworld.info/#Par1YxlQ7bai_JDMhfKNBLQ==
Thoughts are welcome, as always. This is just sort of the simplest
thing possible. There's a lot that could be changed about it. But I
stopped here just as a simple example that we could be more composable
if we tried.