Thanks both links they are very useful. I am interested to create a virtual reconstruction of a pre-historic society and the idea came to me that if I write it using the right tools I might be able later on to create a game out of it or maybe spinoff a meta-language for such problems. To be honest the learning curve frightens me as well as costs.