lisp Handledning
Komma igång med lisp
Sök…
Anmärkningar
Det här avsnittet ger en översikt över vad lisp är och varför en utvecklare kanske vill använda den.
Det bör också nämna alla stora ämnen inom lisp och koppla till relaterade ämnen. Eftersom dokumentationen för lisp är ny kan du behöva skapa initialversioner av relaterade ämnen.
Installation eller installation
Förmodligen är de två mest populära gratisimplementeringarna av Common Lisp Clozure Common Lisp (CCL) och Steel Bank Common Lisp (SBCL). De är båda tillgängliga för en mängd olika plattformar inklusive Linux på x86-64 och Linux på ARM.
CCL: http://ccl.clozure.com/download.html
SBCL: http://www.sbcl.org/getting.html
Förutom kompilatorn och grundläggande Read-Eval-Print Loop (REPL), kanske du vill ha någon form av utvecklingsmiljö. En populär inställning är att använda Emacs för att redigera text interaktivt. Superior Lisp Interaction Mode for Emacs (SLIME) gör det möjligt för Emacs att ansluta till en Lisp-implementering och utvärdera koden interaktivt, från den redigerbara textfilen och från en REPL i Emacs-redigeraren:
https://common-lisp.net/project/slime/
Dialekter av Lisp och deras implementationer
Uppfunnen av John McCarthy omkring 1958 har Lisp ( Lis t P rocessor) fortsatt att växa till en hel språkfamilj.
Eftersom StackOverflow handlar mer om praktiska programmeringsproblem kommer problem typiskt att involvera faktiska Lisp-dialekter eller härledda språk och deras implementeringar. Problem som vanligtvis är Lisp-relaterade kan taggas med lisp . Det finns många dialekter och implementationer, men inte alla är betydelsefulla för StackOverflow.
Viktiga dialekter och relaterade språk är:
- Common Lisp ( tag ), ett allmänt språk med många implementationer och en standard - populära implementeringar är SBCL , CLISP , Clozure CL och andra
- Emacs Lisp ( tagg ), en Lisp-dialekt och dess implementering används främst i GNU Emacs-redigeraren
- Schema ( tagg ), ett Lisp-liknande språk med många implementationer och en utvecklande standard
- Racket ( tagg ), ett språk och dess implementering härrör från schema
- Clojure ( tagg ), ett språk och en huvudimplementering för JVM
Lisp Resurser
Se även Common Lisp Learning Resources .
Online-böcker
- Practical Common Lisp , Peter Seibel. Bra för erfarna programmerare.
- Common Lisp: A Gentle Introduction to Symbolic Computation Bra för människor som är nya i programmering.
- Common Lisp, språket
- På Lisp , Paul Graham
- Common Lisp Cookbook
Offline böcker
- ANSI Common Lisp , Paul Graham.
- Common Lisp - En interaktiv metod
- Vanliga Lisp-recept
IRC
#läspa
#ccl
#sbcl
Bibliotek Quicklisp är en pakethanteringsplattform för Lisp-bibliotek.