/The-Amoeba-World

The Amoeba World game

Primary LanguageHaskellGNU General Public License v3.0GPL-3.0

The-Amoeba-World

The Amoeba World is strategy game on Haskell.

It's intended to be example of a lagre-scale application. It shows the following concepts:

  • Domain specific languages - both embedded and external (parsing, translating);
  • Functional Reactive Programming (netwire lib is currently used);
  • Monads and monadic types as high-level unification of the DSLs;
  • Software transactional memory;
  • And another cool things.

This project is also a source material of the articles about large-scale design in FP:

Arhitecture and design in FP (Rus)