human
機能的なプログラミング言語とは何ですか？命令的な言語とどう違うのですか？
gpt
機能的なプログラミング言語とは何かについては正確な定義はありませんが、機能的な言語はいくつかの重要な機能を強調する傾向があります。その中には：
 - ファーストクラスの関数：機能を通常の変数であるかのように保存および操作する機能。
 - 純粋な関数：「副作用」をいわゆる関数、または単に出力を返すだけではありません。
 - 宣言的性質：機能的言語は宣言的である傾向があります。つまり、プログラムが順序的な指示のリストである代わりに、プログラムは依存関係と定義のグラフではないことが多いことを意味します。
human
機能的なプログラミング言語と命令言語をいつ使用する必要がありますか？