Subtext (programming language)

It uses live text, similar to what occurs in spreadsheets as users update cells, for frequent feedback.

[2] Console input ("invocations") can be utilized via data flow within a Subtext program, allowing users to manipulate values interactively.

A continuation and subset of the Subtext language using other principles,[3] is Coherence, an experimental programming language and environment, which uses a new model of change-driven computation called "Coherent reaction", to coordinate the effects and side-effects of programs interactively as they are being developed.

The language is specialized for interactive application software, and is being designed by the creator of Subtext, Jonathan Edwards, who reports upon its development by publishing white papers.

The fundamental abstraction mechanism is the virtual tree, whose value is lazily computed, and whose behavior is generated by coherent reactions.

Schematic tables. An alpha build of the Subtext environment, which illustrates the unique "polymorphic conditionals" present in the IDE.
Early build of the Subtext environment with the program's current state visible. The employee data (like "wage") is visibly changed after invoking the "Raise" method by clicking its "invoke arrow", and the hypothetical state (displayed within the Raise method) is also updated.
Early build of the Subtext environment with interactive console inputs.
Logo for the Coherence programming language