human
機能的なプログラミング言語とは何ですか？命令的な言語とどう違うのですか？
gpt
機能的なプログラミング言語は、機能的なプログラミングパラダイムを順守するプログラミング言語です。このプログラミングのパラダイムは、数学的な意味での純粋な機能の使用、ファーストクラス関数の使用、命令コードに対する宣言、および（常にではない）より複雑なタイプシステムを強調しています。命令的なプログラミング言語が通常、段階的な方法でコードを作成することを好む場合、機能的言語は機能の構成を促進してタスクを達成します。要因関数はおそらくこれの最も例です。
要因の機能的プログラミング実装（Haskell）
---
「ハスケル
要因0 = 1
要因n = n *要因（n -1）
`` `
要因（Python）の命令的なプログラミングの実装
---
`` python
def factorial（n）：
    結果= 1
    n> 1の場合：
        範囲のiの場合（1、n+1）：
            結果=結果 * i
        返品結果
`` `

（これらの例はどちらも負の数を処理しないことに注意してください。）
機能的なプログラミングの例は読みやすいかもしれませんが、実行が遅くなる可能性があることに注意することが重要です。多くの場合、命令的なソリューションのパフォーマンスに合わせるためには、機能的アプローチが読みやすさでかなり妥協する必要があります。
human
ありがとう。機能的および命令的なプログラミング言語について詳しく知ることができるリソースのリストを教えてください。
gpt
確かに、機能的および命令的なプログラミング言語について詳しく学ぶことができるいくつかのリソースを以下に示します。

•リチャードバードによる「機能プログラミングの紹介」、ケンブリッジ大学のウェブサイトで無料で入手可能
•Paul ChisanoとRúnarBjarnasonによる「Scalaの機能プログラミング」、Amazonで購入可能
•ブライアン・マリックによる「オブジェクト指向プログラマーのための機能プログラミング」、コンピューティング機械協会のウェブサイトで無料で入手可能
•ダニエル・P・フリードマンとマティアス・フェレイゼンによる「The Little Schemer」、Amazonで購入可能
•Graham Huttonによる「Haskellのプログラミング」、Amazonで購入可能
•ハロルド・アベルソンとジェラルド・ジェイ・サスマンによる「コンピュータープログラムの構造と解釈」。マサチューセッツ工科大学のウェブサイトで無料で入手可能
•Jean-Paul TremblayとPaul G. Sorensonによる「機能プログラミングの要素」、Amazonで購入可能
•「あなたにハスケルを学ぶために大いに！」Miran Lipovaca、ウェブサイトで無料で入手可能。
•Amazonで購入可能なJohn Sharpによる「C＃によるプログラミング」
•Brian W. KernighanとDennis M. Ritchieによる「The Cプログラミング言語」、Amazonで購入可能
これらのリソースは、幅広い機能的および命令的なプログラミング言語をカバーし、さらなる学習と実験のための優れた出発点を提供します。