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

Offline böcker

IRC

#läspa

#ccl

#sbcl

Bibliotek Quicklisp är en pakethanteringsplattform för Lisp-bibliotek.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow