---
key: para/declarative
kind: paradigm
name: "Declarative"
url: https://plangs.page/paradigm/declarative
---

# Declarative

Expresses the logic of a computation without describing its control flow.

## Facts

- Homepage: https://en.wikipedia.org/wiki/Declarative_programming

## Relationships

### Plangs

- [AbcDatalog](https://plangs.page/abclog)
- [AMPL](https://plangs.page/ampl)
- [Ascent](https://plangs.page/ascent)
- [Astro](https://plangs.page/astro)
- [Bicep](https://plangs.page/bicep)
- [Boomerang](https://plangs.page/boomerang)
- [Cassette](https://plangs.page/casette)
- [Coq](https://plangs.page/coq)
- [Cozo](https://plangs.page/cozo)
- [CSS](https://plangs.page/css)
- [Curry](https://plangs.page/curry)
- [Datahike](https://plangs.page/datahike)
- [Datalevin](https://plangs.page/datalevin)
- [Datalog](https://plangs.page/datalog)
- [DataScript](https://plangs.page/datascript)
- [Datomic](https://plangs.page/datomic)
- [Differential Datalog](https://plangs.page/ddlog)
- [Eclair](https://plangs.page/eclair)
- [EJS](https://plangs.page/ejs)
- [ELPI](https://plangs.page/elpi)
- [Eqlog](https://plangs.page/eqlog)
- [FAUST](https://plangs.page/faust)
- [Flutter](https://plangs.page/flutter)
- [Flyde](https://plangs.page/flyde)
- [Formulog](https://plangs.page/formulog)
- [Gremlin](https://plangs.page/gremlin)
- [Haskell](https://plangs.page/haskell)
- [HCL](https://plangs.page/hcl)
- [HiveQL](https://plangs.page/hiveql)
- [HTML](https://plangs.page/html)
- [Ichiban Prolog](https://plangs.page/ichiban)
- [Inform](https://plangs.page/inform)
- [Isabelle](https://plangs.page/isabelle)
- [Jinja](https://plangs.page/jinja)
- [JIProlog](https://plangs.page/jiprolog)
- [Kotlin](https://plangs.page/kotlin)
- [Logica](https://plangs.page/logica)
- [Makefile](https://plangs.page/makefile)
- [Mercury](https://plangs.page/mercury)
- [Modelica](https://plangs.page/modelica)
- [Mustache](https://plangs.page/mustache)
- [Natlog](https://plangs.page/natlog)
- [Nickel](https://plangs.page/nickel)
- [Nix](https://plangs.page/nix)
- [Orca](https://plangs.page/orca)
- [PKL](https://plangs.page/pkl)
- [Popper](https://plangs.page/popper)
- [Potassco](https://plangs.page/potassco)
- [Prolog](https://plangs.page/prolog)
- [Pure](https://plangs.page/pure)
- [PureScript](https://plangs.page/purescript)
- [PyNeuraLogic](https://plangs.page/pyneura)
- [QML](https://plangs.page/qml)
- [Rakudo](https://plangs.page/rakudo)
- [Rascal](https://plangs.page/rascal)
- [RMarkdown](https://plangs.page/rmarkdown)
- [Scryer Prolog](https://plangs.page/scryer)
- [SHACL](https://plangs.page/shacl)
- [ShEx](https://plangs.page/shex)
- [Slog](https://plangs.page/slog)
- [Soufflé](https://plangs.page/souffle)
- [SQL](https://plangs.page/sql)
- [Starlark](https://plangs.page/starlark)
- [SWI-Prolog](https://plangs.page/swi-prolog)
- [Swift](https://plangs.page/swift)
- [Tau Prolog](https://plangs.page/tau)
- [TeX](https://plangs.page/tex)
- [Trealla Prolog](https://plangs.page/trealla)
- [Unison](https://plangs.page/unison)
- [Visual Basic](https://plangs.page/visual-basic)
- [Vue](https://plangs.page/vue)
- [Wasp](https://plangs.page/wasp)
- [Wing](https://plangs.page/wing)
- [XProc](https://plangs.page/xproc)
- [XQuery](https://plangs.page/xquery)
- [XSB](https://plangs.page/xsb)
- [XSLT](https://plangs.page/xslt)
- [YAML](https://plangs.page/yaml)
