Virtual World Framework & OMeta.
Collaborative programming of distributed objects with user defined languages. The video shows the prototype of integration of object-oriented language for pattern matching OMeta (tinlizzie.org/ometa/) onto Virtual World Framework (virtual.wf) and ADL Sandbox application (vwf.adlnet.gov).
The Virtual World Framework (VWF) provides a synchronized collaborative 3D environment for the web browser. Continue the OpenCroquet research effort, VWF allows easy application creation, and provides a simple interface to allow multiple users to interact with the state of the application that is synchronized across clients, using the notion of virtual time.
OMeta is a new object-oriented language for pattern matching. It is based on a variant of Parsing Expression Grammars (PEGs) which have been extended to handle arbitrary data types. OMeta's general-purpose pattern matching facilities provide a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers.
The integration will allow to define on any VWF component it's own language grammar and replicate it through the application instances, then have a running scripts based on that shared grammar for that component. For example, one could have all the languages down from Logo (Turtle graphics) to Smalltalk available for scripting the virtual world just in the Web browser.
The video contains an examples of collaborative programming of distributed objects with user defined grammars. These objects could exist alongside with each other in the same replicated virtual world, being programmed on quit different languages, but holding the same simulation.