An interactive AugmentedReality programming environment from, among others, BretVictor

The idea. You write code on bits of paper and cameras in the environment pick them up and turn the bits of paper "alive" (ie outputs are projected on to them)

A bit like SmallTalk in that the whole environment is live all the time.

Uses some kind of shared database or TupleSpace and pattern-matching events

May be based on / implemented with an extended version of LuaLanguauge

Or maybe their language is

PaperPrograms is an OpenSource version.