Subtext (programming language): Difference between revisions

Content deleted Content added
FrescoBot (talk | contribs)
m Bot: links syntax
Line 10:
Early video previews of the Subtext environment were released circa 2006<ref>[http://subtextual.org/demo1.html Introduction to Subtext, I/O and Mutable state], first Subtext environment video demo</ref>, which demonstrated the semantics of Subtext programs, and the close integration with the Subtex environment and runtime.
 
Subtext programs are declared and manipulated (or mutated) by adding and linking elements of various types to a syntax tree, and entering in values or names as necessary, as opposed to typing out textual programs. Due to the design of the Subtext language and environment, there is no distinction between a program's representation and its execution. Like spreadsheets, Subtext programs are live executions within an environment and runtime, and programming is direct manipulation of these executions via a [[Graphical user interface|graphical environment]]. Unlike typical [[functional programming]] languages, Subtext has simple semantics and is easily applicable to reactive systems that require mutable state, I/O, and concurrency, under a model known as "Reactive Programming".<ref>[http://www.subtextual.org/OOPSLA06.pdf First Class Copy & Paste], MIT CSAIL draft paper by Jonathan Edwards in 2006.</ref> [[Command-line interface|Console]] input ("invocations") can be utilized via data flow within a Subtext program, allowing users to manipulate values interactively.
 
==Coherence==