プログラミングパラダイム
プログラマーにプログラミングの観点を持たせる役割を果たす開発方法論
宣言型 vs 命令型
例)
宣言型: 家の住所 (位置を正確に指定)
命令型: 家までの経路 (位置までの行き方を提示)
宣言型プログラミングの種類
関数型プログラミング
- 小さな純粋関数をブロックのように積み上げてロジックを実装し、高階関数を実装して再利用性を高めるプログラミングパラダイム
言語が 1 級オブジェクト (First Class Object) を扱えるなら高階関数の使用が可能
-
1 級オブジェクトの特徴
-
変数やメソッドに関数を代入できる
-
関数の中に関数を引数として渡せる
-
関数が関数を返せる