命令型プログラミング=コンピュータの内部状態を変更する命令実行
命令型プログラミングとは、「コンピュータの内部状態を変更する命令実行」としてプログラムとして書くアプローチである。
JavaやCなどの命令型(プログラミング)言語では、通常、命令型プログラミングが使われる。
命令型プログラミングはある意味、コンピュータサイエンスをベースにプログラムを書くことになる。
関数型プログラミング=関数の組み合わせ
関数型プログラミングとは、関数の組み合わせによってプログラムを書くアプローチである。
ScalaやHaskellなどの関数型(プログラミング)言語では、通常、関数型プログラミングが使われる。
関数型プログラミングはある意味、数学をベースにプログラムを書くことになる。
関数型言語で作成した関数型プログラミングは、数学的思考でプログラムのロジックを組み立てるため、コードがシンプルでコード量が少ない。