Patent ID: 8112671

Claim:
A computing device for processing undoable, timed reactive instructions, the computing device including modules comprising a processor and a computer program controlling at least the processor, the computing device comprising: a module configured to perform at least one undoable operation based on an instruction received by a core language portion of a programming language which includes (1) a plurality of fully undoable, timed reactive instructions; and (2) concurrency primitives; and a module configured to perform at least one permanent operation based on an instruction received by a conventional language portion of the programming language including a plurality of conventional instructions wherein each of the plurality of conventional instructions performs at least one permanent operation upon execution, the at least one permanent operation being permanent upon final termination of the execution of a respective one of the conventional instructions, wherein: the conventional language portion is bound to the core language portion; each of the plurality of conventional instructions is callable by the core language portion; and at least one of the plurality of fully undoable, timed reactive instructions is callable by the conventional language portion.