スライドショースライドショースライドショー

Lisp学習本おすすめ6選【入門者〜上級者までレベル別に紹介】

Lisp学習本 おすすめ6選


本を使ってLispを学びたい!
初心者向けの本はないのかな?

Lispは型の定義が要らず、コンパイルなしで実行できるプログラミング言語です。

1958年に設計された歴史の古い言語ですが、人工知能ブームによって近年再び注目を集めています。開発者のジョン・マッカシーは「人工知能」という言葉を使い始めた第一人者なのです。

ただLispはメジャーな言語ではないため、初学者が自分に合った本を選ぶのは大変です。中には上級者が読むことを前提とした本も多いので、自分のレベルに合った本で学習することは非常に重要です。

そこでこの記事では、初心者・中級者・上級者それぞれに最適なLispの技術書をまとめました。「Lispに興味がある」「歴史のある言語に触れてみたい」という方はぜひ参考にしてください。

初心者向け

まずはLispの言語仕様や基礎概念を学べる本を紹介します。

Land of Lisp

編集部コメント

Lispを習得する上で「定番」と言われる一冊です。IT関連の書籍を専門とするオライリージャパンから出版されています。

リストの操作や再帰などLispの基本的な文法を学ぶことができる他、高階関数などレベルの高い技術まで包括的に解説されています。

本書の最大の特徴は、楽しみながら学べる点にあります。コミカルなイラストがふんだんに使われており、軽妙な語り口で書かれた文章は非常に読みやすいものに仕上がっています。

さらに本書では、実際に手を動かしてゲーム開発を行います。コードを記述しながら学べる内容となっており、途中で飽きてしまう心配もありません。

読者レビュー

すばらしい。今までに読んだLisp系言語の教科書の中ではベストだ。■リスト操作用の関数を10個も20個も紹介するような、単調で眠くなる箇所が無い。入門書としても実践ガイドとしても適している。Learn You a Haskell for Great Good!とPractical Common Lispを足して2乗(?)したような感じ。■訳も良い。「ズッ友よ」とか「ガチで描く」とか、原文より面白くなってるかも。

引用元:引用元:読書メーター https://bookmeter.com/books/6424055?review_filter=none

初めての人のためのLISP[増補改訂版]

編集部コメント

1986年に出版され、今もなお読み継がれている名著です。本書は技術書ではあまり類をみない「会話形式」で構成されています。Lispの文法や関数がどのようなコードで表現されるのか、登場人物たちのやりとりを通して解説されます。

文体も非常にユーモラスなので、すらすらと読み進めることができるでしょう。難解な技術書では途中で飽きてしまうという方は、本書から取り組んでみることをおすすめします。一見理解しづらい概念や思想設計まで、踏み込んだ内容まで習得が可能です。

読者レビュー

20年くらい前の本で時代は感じるけれど全く色あせていない。
Lispの書籍は少ないし、貴重な本。
出版されて良かった!

引用元:引用元:はてなブログ  http://tototoshi.hatenablog.com/entry/20100501/1272733404

中級者向け

Lispの文法は理解できているが、もう一歩踏み込んだ内容を習得したいという方におすすめの書籍を紹介します。

はじめてのLisp関数型プログラミング――ラムダ計算からリファクタリングまで一気にわかる

編集部コメント

発行は2016年と、Lispの技術書の中では比較的新しい本書。関数型プログラミングの基本的な内容から、Lispの実践的なプログラムまで幅広く学べる一冊となっています。

最大の魅力は、「関数型プログラミングとは何か」といった部分から丁寧に解説されている点です。オブジェクト指向や手続き型プログラミング言語の特徴と比較しながら、それぞれのメリット・デメリットが体系的にまとめられています。

エイトクイーンやハノイの塔などのパズル問題をベースに、Lispの具体的な書き方についても詳しく解説されています。

読者レビュー

Lisp入門(第3版)

編集部コメント

大学講座のテキストとしても使用される学術的な内容の一冊です。Lispの基本的な概念から、具体的にどのように記述すればよいかといった実践的な内容まで、詳細に説明されています。

特に本書は。MACLISP系と呼ばれるLispの書き方について詳しく解説している数少ない本です。やや専門的な内容となっているため、Lispの理解をより一層深めたいという方におすすめです。

読者レビュー

上級者向け

最後に、Lispを実践で活用したいと考える上級者向けの書籍を紹介します。

実践Common Lisp

編集部コメント

Lispを実務で扱うことを想定した、非常に実践的な内容が収録されています。音楽配信ツールの構築を例題に、Lispの具体的な記述方法を身につけられます。

実装をイメージしながら学んでいけるので、途中で飽きてしまうこともありません。

500ページ以上とかなり厚みがありますが、その分高度な技術にまで踏み込んで解説されています。内容としても上級者向けの一冊と言えるでしょう。

Lispの実践的な開発フローが網羅されていることもあり、リファレンスとして持っていても役に立ちますよ。

読者レビュー

そういうわけで手頃な入門書を探してみたところ、『実践Common Lisp』が一番自分の要求を満たすようだったため、さっそく購入した。 自分が入門書に求めていたことは以下のとおり。

実践的であること
言語機能をある程度網羅していること
基礎も教えてくれること
なんて贅沢な!とはいえ、インターネットだけから体系的に情報を吸収するのは無理があるので、こういった存在は嬉しい。

引用元:引用:Lambdaカクテル https://blog.3qe.us/entry/2017/07/20/000749

これがLISPだ!

編集部コメント

科学系の書籍には定評のあるサイエンス社から1989年に出版された一冊。豊富な例題と丁寧な解説が魅力です

Lispの基礎概念だけでなく、エキスパートシステムなど人工知能にまつわる内容も充実しています。

非常に高度な内容を解説しているため、初学者には理解が難しいかもしれません。しかし人工知能プログラムをLispで書いてみたい方や、Lispの理解をさらに深めたいという方には最適な本と言えるでしょう。

読者レビュー

まとめ

今回は初心者・中級者・上級者それぞれに最適なLispの技術書をまとめました

Lispは高度な演算処理に長けているプログラミング言語です。歴史のある技術でありながら、人工知能などの最先端の分野でも使われます。

今回ご紹介した書籍を読み、手を動かしながらコードを書いていけば、初学者でもLispを深く理解できますよ。

LINEで送る
Pocket

「プログラミング、右も左もわからない…」という方にオススメ

当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。

その経験を通して、プログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。

侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。

cta_under_bnr

「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。

cta_under_btn

書いた人

侍ブログ編集部

侍ブログ編集部

侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。
サービスページはこちら
ツイッターはこちら
フェイスブックはこちら

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説