expressiondriven
Expressiondriven is a term used in software design to describe a paradigm in which program logic is organized primarily around expressions—formal constructs that denote values or computations—rather than explicit imperative procedures. In an expressiondriven system, computations are expressed as evaluable expressions, and a runtime engine evaluates these expressions to produce results.
Key characteristics include composability, referential transparency, and a preference for declarative construction of logic. Expressions may
It shares aspects with declarative programming, functional programming, and data-driven styles, but distinguishes itself by treating
Applications appear in spreadsheets and formula-based tools, functional reactive programming, declarative UI frameworks, and query languages
Expressiondriven is not a widely standardized term but has emerged in discussions about declarative and expression-oriented
See also data-driven, declarative programming, functional programming.