C言語やJavaなどほとんどのプログラミング言語は手続き型プログラミング言語であるが, この授業では手続き型とは全く異なった考え方を持って作られている関数型プログラミング言語について学ぶ. 関数型プログラミング言語では,関数を組み合わせることでプログラムを書き, 関数を評価することで計算を行う. 関数自身を値と考えて取り扱うこともでき, 複雑な処理を高階関数を使うことで簡単に書くことができる.
毎週の課題を次のWebサイトから提出してください.
締切は授業のあった週の土曜日です.