I describe how much fun I had building a forward-time population simulator in Julia here.
Julia is particularly great for this kind of thing. Detailed simulation of individual or agent based systems in something like R or Python or Matlab is very unappetizing and generally slow. Doing it in C++ is fine if you know exactly what you want, but experimentation in C++ horrible. In Julia all of it is straightforward and just works.