Thank you very much, that's very nice!
That was a great journey, I started Nomyx 2-3 years ago as a personal project and learned Haskell on the way.
I went through many refactorings as my comprehension of Haskell and Nomic progressed.
Out of the top of my head, the points that gave me some headaches were:
- how to split the program into modules properly without dependency cycles
- Happstack big type signatures
- having the right structures to pass data in a StateT
- using existential types and type families for variables and events
- ACID state, this is really not practical during development

Cheers,
Corentin

On Wed, Feb 27, 2013 at 2:17 AM, Alexander Solla <alex.solla@gmail.com> wrote:



On Tue, Feb 26, 2013 at 3:28 PM, Corentin Dupont <corentin.dupont@gmail.com> wrote:
Hello everybody!
I am very happy to announce the beta release [1] of Nomyx, the only game where You can change the rules.
This is an implementation of a Nomic [2] game in Haskell (I believe the first complete implementation). In a Nomyx game you can change the rules of the game itself while playing it. The players can submit new rules or modify existing ones, thus completely changing the behaviour of the game through time. The rules are managed and interpreted by the computer. They must be written in the Nomyx language, which is a subset of Haskell.

That's very nice.  I've been following your progress on the list.  Congratulations!

Did you learn as much about Haskell as you hoped?