Imagination
So, as anyone who's vaguely aware of the Python community knows, PyCon recently occured. At the sprints and during the con, we got a significant chunk of work done on Imagination (aka Twisted Reality), as Jp points out.
Most of the time was spent basically implementing a dumb 'look' command and figuring out / fixing bugs in the kernel of Imagination, which is basically a *tiny* graph-traversal module. Before PyCon, I was pretty depressed about this because the system we had was so useless and I was tired of implementing incredibly basic things. Now that we've gotten past that hump, I'm hoping to do more interesting things.
Which brings me to PLT Spy. It's an implementation of Python that compiles to PLT Scheme and runs on the PLT VM. The reason this is interesting is that PLT has support for real restricted execution, *including* CPU and memory-allocation restriction! As pointed out in my Virtual Worlds page, this is a critical and hard part of the distributed virtual world that I want to create.
The other Imagination hackers are pretty much uninterested in using anything other than CPython, but I don't mind. TODO:
- Get PLT Spy to build
- Get Twisted and Imagination running on it
- Implement simple user-scripting for objects in the simulation
- Implement a distributed system that allows objects (state *and* code!) to transfer between servers :-)