The development of applications for virtual reality can be cumbersome, especially if the application needs to be tested frequently, as that may require frequent device switches by the developer. Self-sustaining programming systems, which allow code to be easily modified while it is running, may be a possible way to remedy this: By both testing and developing an application in VR, costly device switches are avoided, which leads to shorter feedback loops.
We present an implementation for a virtual reality live programming system which we call PIVR, with a development framework and user interface concept for coexisting applications. A block-based code editor allows the user to program within VR.
We analyzed applications that developers wrote for PIVR over the span of a semester, in which we found that it is a promising system for VR development. A preliminary user study of the block-based editor showed that it can be used to edit programs within VR and encourages users to engage in code exploration, as well as assist with the development of interactions, but still needs further work to achieve the same level of productivity as traditional development environments.