By Wolfgang Keller
Originally published 2021-04-24
Last modified 2025-08-24
Article by Martin Fowler: Projectional Editing [published 2008-01-14; visited 2025-02-09T21:32:55Z]. This article distinguishes the following representations of the system (emphasis mine):
- editable representation: what you edit in order to change the system.
- storage representation: the persistent record of the system definition.
- executable representation: what is executed to make the system run - the executable.
- abstract representation: used to manipulate and reason about system definition.
- visualization representation: a non-editable view of the system definition.
See also Martin Fowler's older article Language Workbenches: The Killer-App for Domain Specific Languages? [published 2005-06-12; visited 2025-02-09T21:36:06Z].