日本語
[1Day-1CS] Declarative Programming

[1Day-1CS] Declarative Programming

1日1CS、宣言型プログラミングの簡単なまとめ

プログラミングパラダイム

プログラマーにプログラミングの観点を持たせる役割を果たす開発方法論

宣言型 vs 命令型

  • 宣言型: 何を解くかに焦点を当てるパラダイム (What)

  • 命令型: どのように解くかに焦点を当てるパラダイム (How)

例) 宣言型: 家の住所 (位置を正確に指定) 命令型: 家までの経路 (位置までの行き方を提示)

宣言型プログラミングの種類

関数型プログラミング

  • 小さな純粋関数をブロックのように積み上げてロジックを実装し、高階関数を実装して再利用性を高めるプログラミングパラダイム
  • 純粋関数: 出力が入力にのみ依存する関数

  • 高階関数: 関数を値のように引数として受け取りロジックを構築する関数

言語が 1 級オブジェクト (First Class Object) を扱えるなら高階関数の使用が可能

  • 1 級オブジェクトの特徴

    • 変数やメソッドに関数を代入できる

    • 関数の中に関数を引数として渡せる

    • 関数が関数を返せる

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0