関数プログラミングの基礎
★★★★★
・初めから目標(最短経路問題を解くプログラムの作成)が定められている
・デザインレシピ(プログラムの設計書のようなもの)を積極的に用いている
・使用言語が関数型言語OCaml
といった特徴のあるプログラミング入門書籍です。
言語の解説本ではなく、プログラミングそのものの入門、ということで、
OCaml言語の網羅的な解説はありませんが、
その分動作するプログラムを作成できるようになるまでの道のりが
丁寧に解説されています。
関数型言語、というとどうしても難しそうなイメージがありますが、
本書では、デザインレシピとテンプレート(関数の処理に応じた決まり文句)
を効果的に用いることによって、
「最初に何を書いたらいいのかわからない」
と言う状態を乗り越え、問題領域にうまく集中できるよう配慮がなされています。
プログラミング初心者はもちろん、
他の言語は習得しているものの、関数型言語は初めて、
というプログラマーにとっても有益な本だと思います。