For years, virtual machines have been integral to dynamic languages such as CLOS, Dylan, Smalltalk and more recently Ruby. These systems share facilities including class based objects, garbage collection, dynamic typing, and reflective capabilities. Abstracting these language specific services into a language agnostic runtime will be at the center of the next major platform competitions. To be commercially viable, such a system will need to address a wide range of problems.
The goal of our workshop is to discuss what is required in the kernel of a language agnostic runtime to better support dynamic languages and component based architectures. Our aim is not to focus on the syntactic issues of various programming languages. Instead we emphasize the design and implementation details of an object model generic enough to meet the needs of a wide range of dynamic languages while addressing the problems of component software, mobile computing and the Internet.
Workshop URL: http://hosting.msugs.ch/auroraborealis/YMirzaRuntimeKernelOOPSLAWorkshopProposalLong.aspx.