簡単に言えば、宣言的なプログラミングは望ましい結果の一般的な説明に関係していますが、機能プログラミングは望ましい結果に到達する方法に関係しています。宣言プログラミングは一般的ですが、機能プログラミングは具体的です。
In simpler terms, Declarative Programming is concerned with the general description of a desired result whereas Functional Programming is concerned with how to reach a desired result. Declarative Programming is general while Functional Programming is specific.