関数プログラミングとは

関数プログラミングをするということは、関数型プログラム言語を 知るということである。現在広く使われている関数型プログラム言語 には、以下の3種類がある。 ここでは、最も代表的な関数型プログラム言語の1つとして、 OCaml を取りあげる。OCaml は ML というプログラム言語(の系統)の 1つであり、SML (Standard ML) に対抗して、フランス INRIA で開発された プログラム言語である。 世界中で使われているプログラム言語であり、 下記のリンクからもわかるように、日本のプログラム言語の研究者の多くも 使っている。

OCaml の資料

OCaml のチュートリアル的なテキストは インターネット上にもいくつかあるが、 日本語による入門的な書籍が2007年に3冊刊行された。 これらのうち、自分にとって読みやすそうな1冊を買うことを 勧める。

また、無料のチュートリアルテキストもインターネット上に いくつもある。そのいくつかをあげる。(この他にも多数あるので、 自分で探してほしい。)

どの程度知っておくべきか?

OCaml言語は極めて面白い機能がたくさんあり、知れば知るほど楽しくなる。 最初の第一歩として、この実験で必要になる範囲は以下のとおりである。 たったこれだけで、たいていのことは書けてしまう、という点に 関数プログラミングの偉大さがある。

逆に、今回の実験では必ずしも必要としない(知っておくと便利だが、 知らなくても何とかなる)範囲は以下の通りである。


亀山 幸義