Lisp の学習に興味を持っている他の多くの人々と同様に、利用可能なリソースは初心者にとって最適ではなく、最終的に多くの新しい人が Lisp を学習するのを妨げていると感じています。ウェブサイトやフォーラムなどで、Lisp ユーザー向けに優れた (質の高い) リソース/チュートリアルを提供し、おそらく複数のイディオムに翻訳された、ある種のコミュニティを作成できると思いますか? そうすれば、チュートリアルを書くのに必要なスキルを持っていない初心者が、チュートリアルを翻訳するのに役立ちます。それは悪い考えですか、それとも達成できるものですか? フィードバックを送信するか、炎上してください :D
7 に答える
Lispには2つの人気のある方言があります-CommonLispとSchemeです。どちらにも優れた書籍/チュートリアルと実装がオンラインで無料で利用できます。初心者はよりシンプルなSchemeから始めることができます。スキームを学習するためのいくつかのリソース:
無料の本:
オンラインコミュニティ/リソース:
- 最新のScheme標準。
- スキームクックブック。
- スキームの実装要求
- スキーム関連研究
- http://www.schemers.org/
- http://groups.csail.mit.edu/mac/projects/scheme/
初心者に適したSchemeの実装はPLTSchemeです。
CommonLispを学ぶための無料の本:
Common Lispのオンラインコミュニティ/リソース:
人気のあるCommonLispの実装:SBCL、CLISP、Clozure CL、Allegro CL
Lisp は長い間存在しており、多くの (断片化された) コミュニティがあります。特に外部から、共通のコミュニティを「作成」する方法は実際にはありません。
Paul Graham は、若いプログラマーの間で人気があり、Lisp のバックグラウンド ( On Lispを書いている) と同様に、大きな Lisp コミュニティを統合する可能性が高い (IMNO, N=naive) 人物です。しかし、彼は Lisp のもう 1 つの方言であるArcを作成することを選択しました。
多くの人々が、Lisp コミュニティの断片化、または Lisp が「追いつく」ことができないことについて書いています。いくつかの例: here、here、here、およびhere。したがって、あなたのアイデアは良いものですが、おそらく無益です。
そうは言っても、あなたが立ち上がり、Lisp コミュニティの団結者になることを止めさせないでください。
既存のチュートリアルに関する限り、Emacs Wiki はEmacs Lispを学ぶための良い出発点です。また、Scheme の紹介として、またプログラミング全般の優れた紹介として、古典的なStructure and Interpretation of Computer Programs があります。
これら 2 つのリソースは、Emacs Lisp と Scheme を学習するための良い出発点だと思います。私は Arc で遊んだことはありませんが、Arc を学習するための優れたチュートリアルがいくつかあると思われます。
実際、オンラインで入手できる無料のCLブックはかなりたくさんあります。
「CommonLisp:Symbolic Computationの穏やかな紹介」は基本をカバーしていますが、レベルによってはあまりにも穏やかかもしれません。
「SuccessfulLisp」は非常に包括的であり、すでに別の言語で少しプログラミングしている場合は、CLを学習するための最高のオンラインリソースです。
「PracticalCommonLisp」は、経験豊富なプログラマーにリーチすることを目的としており、確かに入手可能な最高のLisp本の1つであり、「実際の使用法」を明示的に説明しようとする数少ない本の1つです。
「OnLisp」は、主にマクロをカバーする、上級CLプログラマーにとって興味深い読み物です。
それらのほかに、標準のhtml化バージョンである不可欠なHyperspecと、ANSI以前の事実上の標準であるCLtL2があります(多くの人がHyperspecよりもアクセスしやすいと感じているため、依然として価値があります。少なくとも時々、物事を示します。別の観点から)。
最後に、Lispフォーラムとcllispがあります。cllには多くのノイズがありますが、そこで非常に洞察に満ちた答えを得ることができ、マスターから学ぶことができます。初心者として、cllに思慮深い質問を投稿し、肌を厚くする必要があります。
ここにフォーラムがあります: Lisp Forum、ここにコミュニティがあります: Planet Lisp
これは、役立つと思われるかなりまともな投稿、How to Learn Lispです。
Lisp の強みの 1 つは、成熟した言語であるため、このテーマに関する非常に優れた本が数多くあることです。
http://download.plt-scheme.org/drscheme/をダウンロード、インストール、実行します。
その「ガイド」を読んでください。
Lisp の新参者としての私の考えは、Clojure を推奨することです (過去 6 か月間、Scheme と Emacs Lisp で遊んでいます)。私はここ数日だけ Clojure で遊んでいます。
JVM で実行するということは、ほとんどの人がすでにほとんどの Clojure 環境を持っていることを意味し、.jar ファイルと、選択したエディターまたは IDE (とにかく Java のもの) 用のプラグインだけが必要です。そのため、実行することは、選択に関しては、Scheme や CL よりも簡単です。
ほとんどの新しいプログラマーは、少なくとも Java に精通しており、Clojure はもちろん Java を十分に活用しています。つまり、学習中は Lisp に集中でき、ライブラリーには少し注意を払うことができます。焦点を当てた方がはるかに良い概念がたくさんあります。
欠点としては、Java には多くの偏見があります。しかし、Clojure には多くの可能性があります。良い未来が待っていると思います。プログラミング Clojureは私見ですが、非常にアクセスしやすく、Joy of ClojureとClojure in Actionの両方がまもなく公開されます。