- 1
- 2
- Daftar bahasa pemrograman
- Subtext (programming language)
- List of programming languages by type
- Subtext (disambiguation)
- Timeline of programming languages
- List of programming languages
- Copy-and-paste programming
- Visual programming language
- Polari (album)
- History of software
- Dead Lucky (TV series)
The Last Samurai (2003)
Rise of the Planet of the Apes (2011)
Sicario: Day of the Soldado (2018)
Indiana Jones and the Last Crusade (1989)
The Passion of the Christ (2004)
Godzilla vs. Kong (2021)
A Quiet Place Part II (2021)
Dawn of the Planet of the Apes (2014)
Rogue One: A Star Wars Story (2016)
Kingdom of the Planet of the Apes (2024)
Subtext (programming language) GudangMovies21 Rebahinxxi LK21
Subtext is a moderately visual programming language and environment, for writing application software. It is an experimental, research attempt to develop a new programming model, called Example Centric Programming, by treating copied blocks as first class prototypes, for program structure. It uses live text, similar to what occurs in spreadsheets as users update cells, for frequent feedback. It is intended to eventually be developed enough to become a practical language for daily use. It is planned to be open software; the license is not yet determined.
Subtext was created by Jonathan Edwards who submitted a paper on the language to OOPSLA. It was accepted as part of the 2005 conference.
Environment
Early video previews of the Subtext environment were released circa 2006, 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 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". Console input ("invocations") can be utilized via data flow within a Subtext program, allowing users to manipulate values interactively.
Coherence
A continuation and subset of the Subtext language using other principles, 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.
Side effects are both the essence and bane of imperative programming. The programmer must carefully coordinate actions to manage their side effects upon each other. Such coordination is complex, error-prone, and fragile. Coherent reaction is a new model of change-driven computation that coordinates effects automatically. Automatically coordinating actions lets the programmer express what to do, not when to do it.
State changes trigger events called reactions, that in turn change other states. A coherent execution order is one in which each reaction executes before any others that are affected by its changes. A coherent order is discovered iteratively by detecting incoherencies as they occur and backtracking their effects. The fundamental building block of Coherence is the dynamically typed mutable tree. The fundamental abstraction mechanism is the virtual tree, whose value is lazily computed, and whose behavior is generated by coherent reactions.
References
Example Centric Programming Jonathan Edwards. In OOPSLA October ’04. Describing IDE improvements using advanced UI techniques to present the results of a program during development, instead of the programmer interpreting the program code mentally. Screenshots from a prototype IDE using Eclipse illustrate the techniques with functional examples.
Subtext: uncovering the simplicity of programming Jonathan Edwards. In OOPSLA October ’05: Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications.
First Class Copy & Paste Jonathan Edwards. MIT CSAIL draft paper in March 2006. Detailed description and illustrations of the various functional programming elements within the first Subtext environment, including data flow, assignments, "action" invocation, current and hypothetical data state, concurrent transactions and operation of a console agent.
Coherent Reaction Jonathan Edwards. In OOPSLA Onward '09. Documents the beginnings of an experimental programming language loosely based upon Subtext, which uses "Coherent reaction", a new model of change-driven computation to coordinate the effects and side-effects of programs automatically. (report)
Cited
External links
Subtextual.org, official website of Subtext.
Kata Kunci Pencarian:
SUBTEXT

Subtext (programming language) - Alchetron, the free social encyclopedia

Subtext Case Studies

MOD-Subtext

Subtext programming language

Subtext | SMS Marketing & Text Messaging Platform

Subtext – Advance Local

FAQs | Subtext

SMS Marketing Blog | Subtext

Subtext (2008)

About Us - Subtext Research

About Us | Subtext: Conversations About Classic Books and Films