174

私はPython、PHP、Java、Cで数年前からプログラミングをしていて、ハッカーとペインターを読み終えたばかりなので、LISPを試してみたいと思います。

私が知っていることとはまったく異なること、そしてそれは簡単ではないことを理解しています。また、LISPの周りのコミュニティと開発ははるかに少ないと思います(私が間違っている場合は訂正してください)。だから私の質問は:LISPを学ぶための最良の方法は何ですか?

本を買ったり、時間をかけたりしてもかまいません。無駄にしたくないだけです。

「最終的な」アイデアは、Web開発にLISPを使用することですが、それはそれほど一般的ではないことを私は知っています...最初の本やチュートリアルを選び、そうでないかもしれないことに多くの時間を費やす前に、学習を計画するのは良いことです。最善の方法である!

回答ありがとうございます!

編集:私はPractical Common Lispを読み、次のようになりました:...長く、ハードで、面白く、間違いなくLispで転がりました。その後、小さなスキームを読みました。短く、楽しく、プログラミング全体にとって非常に優れていました。ですから、最初に小さなスキームを読んでから、(数時間でその価値があります)lisp(またはスキームやその他の方言)が探しているものではないと判断した場合でも、非常に楽しい時間を過ごすことをお勧めします再帰についての新しい考え方!

4

22 に答える 22

119

Peter Seibel によるPractical Common Lispを読んでみてください。

于 2008-12-29T20:38:41.920 に答える
76

私の個人的なお気に入りは、Abelson & Sussman Structure and Interpretation of Computer Programsです。これは、Lisp の素晴らしくきれいな方言である Scheme を使用します。

より実用的なアプローチが好きなら、Web デザイン用の Lisp フレームワークを選んで (そのような野獣が存在するかどうかはわかりません)、すぐに飛び込むべきでしょう。

于 2008-12-29T20:47:36.943 に答える
59

ウォーミングアップとしてThe Little Schemerから始めることをお勧めします。プロダクション Lisp プログラムを書くための実用的な本ではありませんが、Lisp での考え方を学ぶには素晴らしい本です。

于 2008-12-29T20:47:04.150 に答える
44

MIT は、DIVX および MPEG 形式の LISP コース全体を利用できるようにしました。強くお勧めします。

http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

于 2008-12-29T21:21:46.950 に答える
35

現在、80 年代スタイルのテキスト ゲームを書くことによって LISP プログラミングを教える「Land of LISP」という本が出ています。私は今それを読んでいますが、非常によく書かれていて、あまり真剣に考えていないので、気に入っています.

于 2010-12-27T17:02:28.090 に答える
24

ここにはいくつかのオプションがあります。まず第一に、Scheme と Common Lisp はかなり深い点で (スコープのような) かなり異なります。最初に 1 つを選んで、しばらくそれを使い続ける必要があります。私は Common Lisp のファンですが、これは vi-vs-EMACS の宗教的な問題の 1 つかもしれません。

Scheme については、Kent Dybvig のScheme Programming Languageに進み、続いて SICP を参照してください。

Common Lisp と Practical Common Lisp については、David Lamkins のSuccessful Lisp をお勧めします。 また、 Successful Lisp はオンラインで無料で入手できます

その後、Quinnec によるLisp in Small Piecesと Norvig のLisp in AI book を参照してください。

ジョンズ・ホプキンス大学のマーティ・ホール氏の素晴らしいリストがあります。

更新: 永遠に固執するという意味ではありません。両方を同時に学ぼうとすると混乱するだけです。

于 2008-12-29T22:23:40.307 に答える
19

Conrad Barskiの The Land of Lispを取り上げます。漫画やゲームを使った Lisp プログラミングの楽しい入門書です。

于 2011-09-15T05:23:43.420 に答える
17

Project Eulerは、新しいプログラミング言語を独学するために使用できる、小さな一口サイズの問題の優れたソースとしてお勧めします。

于 2008-12-29T20:51:47.433 に答える
9

かつて私は問題を抱えていました。私はリスプを知りませんでした。そこで、LISP をパッケージでダウンロードすることにしました。

その後、ヘルプやドキュメントなしで Emacs をインストールしていることに気付きました。

それから私は2つの問題を抱えていました。

于 2008-12-30T06:41:59.630 に答える
9

Paul Graham の Ansi Common Lisp は良い本です。

絶版かと思いますので、Amazonでの入手をお勧めします。私は、大学 2 年生のときの「自然言語処理」の授業でこの本を手に入れました。プログラミング プロジェクトは LISP で書かなければならなかったので、私はすぐに Lisp を学ぶ必要がありました。

その本は私をかなり助けてくれました。

于 2008-12-29T21:57:24.103 に答える
7

真面目な学習者には、ノーヴィグのPAIPをお勧めします。LispとAIの両方を学ぶための優れたリソースです。

于 2009-02-04T04:17:32.027 に答える
6

私は今、Lisp を勉強していて、Lisp を学ぶための「本」に出くわしました。Rainer Joswigによって提案されました。

この本はCommon Lisp: A Gentle Introduction to Symbolic Computationと呼ばれ、PDF としてダウンロードできます。著者は、最初の章で Lisp への UML のようなアプローチから始め、徐々に Lisp 構文を紹介します。

また、実用的な Lisp についても調べましたが、経験豊富なプログラマーであっても、著者は多くの必要な情報を熟知していると思います。この本はそれをしていないようです (私は完全に終わったわけではありませんが、提案するのに十分有用であることがわかりました)。

もう 1 つ、作業環境が必要です。Lisp in a Boxがうまく機能することがわかりました。Windows と Linux で動作し、eMac を使用します。

于 2009-03-10T13:42:37.027 に答える
6

Berkeley はCS61aをポッドキャスト形式で提供しています。SICPを中心としたCSクラスの紹介です。これは、MIT が入手できる 1982 年のビデオよりも新しいバージョンです。

于 2009-02-04T04:26:05.270 に答える
5

私は LISP の JVM 方言である Clojure に惹かれました。Clojure は一種の優れた LISP です。

  • それは「簡略化された構文」を持ち、必要なパラテンシスが少なく、利用可能なコレクションの巧妙なデザインセットがあります
  • これは JVM ベースであるため、その下に安定したパフォーマンスの高いランタイムがあり、さらに Java エコシステム全体 (データベース ドライバー、ビルド ツール、IDE などのライブラリ) が手の届くところにあります。
  • Noir は優れた Web フレームワークであり、アプリは Java Web およびアプリケーション サーバーにデプロイできます。

つまり、Clojure は今すぐ本番環境で使用できます。

リソースに関しては、少なくとも 4 冊の本と豊富なオンライン リソースがあります。

于 2012-11-08T10:49:27.150 に答える
4

Practical Common LISPANSI Common LISPを読むのは楽しかったです。

On LISPは面白そうに見えますが、190 ドルというのは本としては少し高いように思えます。

于 2008-12-29T20:41:50.730 に答える
4

Web 開発については、common lisp で書かれた Web サーバーであるhunchentootを見たいと思うかもしれません。

于 2008-12-29T21:38:47.120 に答える
4

「The Little Schemer」の練習問題に取り組むことで、私の思考の再帰的なパターン マッチングの側面を磨くことができ、XSLT での作業がかなり容易になったことがわかりました。

于 2009-01-13T01:16:37.577 に答える
2

プログラミング経験に基づいて、最初にシンボリック計算または実用的な Common Lisp の穏やかな紹介をお勧めします。練習には、Windows で Allegro CL 8.2 Free Express Edition を使用します。練習がとても楽しくなります。

于 2011-08-05T08:02:17.310 に答える
1

答えるのが難しい質問です...それはすべてあなたの学習スタイルに依存すると思います。

私は大学の AI とエキスパート システムのクラスで LISP を学びましたが、それが私の学習方法です... 私は本を読むのが得意ではありません。クラスの設定で誰かに説明してもらうことを好みます。

LISP は間違いなくユニークな言語であり、従来の C、Java、PHP プログラミングに慣れている場合は、新しい考え方が必要になります。

幸運を祈ります!

于 2008-12-29T20:40:00.547 に答える
1

SICPという本を読むと、本当に勉強になりました。私は Steel Bank Common Lisp (SBCL) を使用しましたが、うまくいきました。

幸運を

于 2008-12-29T20:49:17.860 に答える
0

Lisp が他の言語の学習と異なる特別な点があるかどうかはわかりません。それを使い始めて、その機能を試すだけです。

1 つのオプションは、単純なプロジェクトを試すことです。

Lisp に固有の別のオプションは、通常の作業を支援する Emacs 拡張機能を作成することです。

于 2008-12-29T20:45:20.817 に答える
0

次の本を順番に読んでください: シンボリック計算の入門書、Paul Graham による ANSI Common Lisp を読んでから、Practical Common Lisp に進んでください。または、ACL をスキップして、PCL を使用する際の参照として使用します。

于 2009-03-21T17:57:14.840 に答える