Please exchange and collaborate here about:
OOPSLA Invited Talk by Jim Purbrick and Mark Lentczner: "Second Life: The World's Biggest Programming Environment"
Abstract: Second Life is large, on-line virtual world where avatars dance, fly, buy virtual clothing, play games, have meetings… and program. About 256k residents of Second Life write code that runs 24/7 in over 2M simulated objects in a continuous 3D landscape twice the size of Montreal. This giant, collaborative development environment is run on a large grid of over 12k CPUs in a grid of "simulators" the run the land of Second Life. The simulators have an integral virtual machine for the scripting language people use. Despite the inherit difficulties, the system demonstrably does enough right to enable development of a huge amount of content in Second Life. As the virtual world grows, we have been evolving its infrastructure for programming in several ways. Integration of the Mono virtual machine presented a huge set of challenges but offers major advantages as Second Life grows. We have also had to architect and extend in light of the fact that Second Life is continuously running system on which over a million people rely. Finally, apart from the language and run-time environment, Second Life also presents a social environment in which to program collaboratively. Within Linden Lab, we have pioneered the use of Second Life as integral part of our development methodology even when working on the underlying code of Second Life itself. These experiences point toward a re-imagining of programming as a globally immersive collaborative experience.