関数型プログラミング言語とその特徴

関数型プログラミング言語の特徴

  1. 参照透過性
  2. パターンマッチング
  3. 高階関数
  • 関数を引数にできる
  • 関数を戻り値にできる
  1. クロージャ
  2. 遅延評価
  3. 部分適応
  4. カリー化

特徴それぞれについて、具体的に理解したい。

What それはなにか?

概要。書式。

Why なぜそれを使うのか?何がうれしいのか?

使用目的を明らかにする。

When, Where いつ、どんな状況で使うのか?

適用範囲を明確にする。

また、「使うべきでないとき」を明確にする。

How どうやって使うのか?

書式とともに、具体例をいくつか。

言語各種

  1. haskell
  2. elixir
  3. ocaml
  4. scheme
  5. c++
  6. scala
  7. python
  8. ruby
  9. typescript
  10. kotolin