Declarative Programming Language: Difference between revisions

From GM-RKB
Jump to navigation Jump to search
m (Text replacement - "([^\s])([\s]{1,7})\<P\>" to "$1 <P>")
m (Text replacement - "> ↵" to "> ")
Line 5: Line 5:
** It can (typically) have a clear correspondence to a [[Mathematical Logic]], such as a [[first-order logic]].
** It can (typically) have a clear correspondence to a [[Mathematical Logic]], such as a [[first-order logic]].
** …
** …
* <B>Example(s):</B>  
* <B>Example(s):</B>
** a [[Logic-based Programming Language]], such as [[SQL Language|SQL]], [[Prolog Programming Language|Prolog]], [[Datalog Programming Language|Datalog]], and an [[Answer Set Programming Language]].
** a [[Logic-based Programming Language]], such as [[SQL Language|SQL]], [[Prolog Programming Language|Prolog]], [[Datalog Programming Language|Datalog]], and an [[Answer Set Programming Language]].
** a [[Function-based Programming Language]], such as [[Haskell]].
** a [[Function-based Programming Language]], such as [[Haskell]].
** a [[Declarative Machine Learning Language]], such as [[PyDML]].
** a [[Declarative Machine Learning Language]], such as [[PyDML]].
** …
** …
* <B>Counter-Example(s):</B>  
* <B>Counter-Example(s):</B>
** an [[Imperative Programming Language]].
** an [[Imperative Programming Language]].
* <B>See:</B> [[Data Manipulation Language]], [[Expression-oriented Language]].
* <B>See:</B> [[Data Manipulation Language]], [[Expression-oriented Language]].

Revision as of 02:42, 27 March 2024

A Declarative Programming Language is a programming language that can express declarative expressions independently of the source code order of evaluation.



References

2013

  1. Template:Citation
  2. Declarative language in The Free On-line Dictionary of Computing, Editor Denis Howe.
  3. http://www.cse.unsw.edu.au/~pls/damp09/