If you've never had the chance to work with Inform 6 / Inform 7, it's a neat little language. Very odd architecture, but Inform 7 has one of the most interesting methods of world modeling that I've ever seen.
At one point I did a project using Inform 7's world modeling as the underlying "details engine" for a game, to help make the game world feel more realistic. It was somewhat clunky, but the potential is there for someone to do something like this in the future :)