而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。宣告式编程通常被看做是形式逻辑的理论，把计算看做推导。宣告式编程因大幅简化了并行计算的编写难度，自2009起备受关注。宣告式语言套件包括资料库查询语言（SQL，XQuery），正则表达式，逻辑编程，函数式编程和组态管理系统。宣告式编程透过函数、推理规则或重写规则，来描述变数之间的关系。它的语言执行器（编译器或解释器）採用了一个固定的算法，以从这些关系产生结果。宣告式编程语言通常用作解决人工智能和约束满足问题。Section