Lisp Community - Quality tutorials/resources [closed]
Asked Answered
V

7

15

As many other people interested in learning Lisp, I feel the resources available are not the best for beginners and eventually prevent many new people from learning it. Do you feel it could be created some sort of community, with a website, forum or something, that provides good (as in quality) resources/tutorials, for Lisp users, possibly translated to several idioms? That way beginners that don't have the necessary skills for writing tutorials could help translating them. Is it a bad idea or is it something that could be accomplished? Give me some feedback or flame me :D

Virginavirginal answered 10/2, 2010 at 23:24 Comment(1)
there are several excellent (even freely available) books for learning Lisp.Hangnail
P
18

There are two popular dialects of Lisp - Common Lisp and Scheme. Both have excellent books/tutorials and implementations available online for free. Beginners can start with Scheme which is simpler. Some resources for learning Scheme:

Free Books:

  1. Teach Yourself Scheme in Fixnum days. (pdf)
  2. The Scheme Programming Language.
  3. Structure and Interpretation of Computer Programs.
  4. How To Design Programs

Online communities/resources:

  1. The latest Scheme standard.
  2. Scheme Cookbook.
  3. Scheme Requests for Implementation
  4. Scheme Related Research
  5. http://www.schemers.org/
  6. http://groups.csail.mit.edu/mac/projects/scheme/

A Scheme implementation suitable for beginners is PLT Scheme.

Free Books to learn Common Lisp:

  1. Practical Common Lisp
  2. On Lisp
  3. Common Lisp HyperSpec (Reference)
  4. Common Lisp: A Gentle Introduction to Symbolic Computation

Online communities/resources for Common Lisp:

  1. The Common Lisp Cookbook
  2. http://common-lisp.net/
  3. CLiki
  4. The Common Lisp Directory

Popular Common Lisp implementations: SBCL, CLISP, Clozure CL, Allegro CL

Postbox answered 11/2, 2010 at 4:47 Comment(0)
M
6

Lisp has been around for a long time, there are many (fragmented) communities. There's really no way to "create" a common community, especially from the outside.

Paul Graham would be a likely (IMNO, N=naive) person to potentially unite a large lisp community, given his popularity among younger programmers, as well as his background in lisp (writing On Lisp). However, he has chosen to create a yet another dialect of lisp, Arc.

Many folks have written about the fragmentation of the Lisp community, or Lisp's inability to "catch on". Some examples: here, here, here, and here. So, while your idea is a good one, it is probably fruitless.

That being said, don't let me stop you from rising up and being such a uniting figure in the Lisp community.

As far as existing tutorials, the Emacs Wiki is a good starting place for learning Emacs Lisp. And for an introduction to Scheme - as well as a good introduction to programming in general, there's the classic Structure and Interpretation of Computer Programs.

I find those two resources to be good starting points for learning Emacs Lisp and Scheme. I haven't played with Arc, but presumably there would be some good tutorials on learning Arc - because it is designed in part to be a good language for creating basic web apps.

Murrelet answered 11/2, 2010 at 2:36 Comment(0)
H
5

Here's a forum: Lisp Forum, and here's a community: Planet Lisp

Here's a pretty decent post you might find helpful, How to Learn Lisp.

One of the strengths of Lisp is that being a mature language there are a number of really great books on the subject.

Hendecagon answered 11/2, 2010 at 3:9 Comment(0)
P
5

Actually, there are quite a few free CL books available online:

"Common Lisp: A Gentle Introduction to Symbolic Computation" covers the basics, but might be too gentle, depending on your level.

"Successful Lisp" is quite comprehensive, and IMHO the best online resource for learning CL, if you have already programmed a little in another language.

"Practical Common Lisp" aims to reach experienced programmers and surely is one of the best Lisp books available -- one of the few which explicitly try to explain "real world usage".

"On Lisp" is an interesting read for advanced CL programmers, mostly covering macros.

Besides those, there is the indispensable Hyperspec, a htmlized version of the standard, and CLtL2, which is was the pre-ANSI de facto standard (still valuable, since many people find it more accessible than the Hyperspec. At least it sometimes shows things from another perspective).

Finally, there is the Lisp Forum and c.l.lisp. Though there is much noise on c.l.l., you can get very insightful answers there and learn from the masters. As a newbie, one should try to post thoughtful questions on c.l.l., and have a thick skin.

Powwow answered 11/2, 2010 at 20:54 Comment(0)
N
3

Download, install, run http://download.plt-scheme.org/drscheme/.

Read its "Guide".

Nunes answered 11/2, 2010 at 3:2 Comment(0)
U
0

My thoughts, as a newcommer to lisp, would be to recommend Clojure (I have over the past six months played with Scheme and Emacs Lisp). I have only been playing with Clojure over the past couple of days.

Running on the JVM, means that most people allready have most of the Clojure enviroment, they only need to .jar files and a plugin for their editor or IDE (Java ones anyway) of choice. So getting running is easier then Scheme or CL in terms of choice.

Most new programmers are at the very least familar with Java, which Clojure of course utilizes pretty well, meaning that while they are learning they can focus on lisp, and a bit less on libraries. There is a lot of concepts that they are much better off focusing on.

On the downside, Java does have a lot of stigma against it. But Clojure has a lot going for it, and I believe a good future ahead, and the Programming Clojure is imho, very accessible, and both Joy of Clojure and Clojure in Action are comming some time soon.

Unpracticed answered 15/2, 2010 at 4:30 Comment(0)
S
0

Another great book to learn scheme and it's programming style, even more when you came from OO world it's better to start from scratch.

How to design programs

Strychnine answered 29/8, 2013 at 2:19 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.