I have some fun to develop a Nim module which lets you write Screeps programs with Nim (instead of JavaScript).
The module is not ready for a major release but useable if you are curious. After the API is mostly done I will put it on Nimble.
Nim-Screeps - GitHub
Screeps.com - The game itself
I hope some of you have fun with it too!
Just a little update:
The module is doing well. @Araq and me even found and fixed quite some compiler and nimsuggest problems as result of me "working" on it. I also learned some stuff about interfacing Javascript and creating a typed interface to an originally non (really) typed API. This worked out pretty satisfying and is a lot of fun!
My "world1" example is also doing quite well.
Visit me in game: Tag is "Kasom" and my current main room is W39N7 you need an account to view that.
I just could claim my second room while I had upgraded the code to support specialized creeps after working a long time on an universal "startup" system. Besides not really want to "rule the World" I still want to have some decent code as proof of concept after all :).
I also made a friend in game and hopefully we will rule a sector together for a longer period of time (hey to Yggdrasil128). It happens that he is interested in computer languages and wants to check out Nim eventually. What a surprise in that game :)
But best of it: It still all is done with Nim. I only added some native profiler because that one was really cool to have and would probably be to convoluted in Nim.
The API is about 60% complete I guess. But the remaining 40% are coming eventually with progress in the game. But that should be not very hard to add, because the implementation is already pretty clear. They are not yet needed by me right now and very advanced topics anyway.
The module is pretty much working for beginners and even slightly advanced players!