lispAan de slag met lisp


Opmerkingen

Deze sectie geeft een overzicht van wat lisp is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen lisp vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de Documentatie voor lisp nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Dialecten van Lisp en hun implementaties

Lisp ( Lis t P rocessor) is rond 1958 uitgevonden door John McCarthy en is blijven groeien tot een hele reeks talen.

Aangezien StackOverflow meer over praktische programmeerproblemen gaat, zullen problemen meestal Lisp-dialecten of afgeleide talen en hun implementaties omvatten. Problemen die over het algemeen aan Lisp gerelateerd zijn, kunnen met lisp worden getagd. Er zijn veel dialecten en implementaties, maar niet alle zijn belangrijk voor StackOverflow.

Belangrijke dialecten en verwante talen zijn:

  • Common Lisp ( tag ), een algemene taal met veel implementaties en een standaard - populaire implementaties zijn SBCL , CLISP , Clozure CL en andere
  • Emacs Lisp ( tag ), een Lisp-dialect en de implementatie ervan voornamelijk gebruikt in de GNU Emacs-editor
  • Schema ( tag ), een Lisp-achtige taal met veel implementaties en een evoluerende standaard
  • Racket ( tag ), een taal en de implementatie daarvan afgeleid van Scheme
  • Clojure ( tag ), een taal en een hoofdimplementatie voor de JVM

Installatie of instellingen

Waarschijnlijk zijn de twee populairste gratis implementaties van Common Lisp Clozure Common Lisp (CCL) en Steel Bank Common Lisp (SBCL). Ze zijn beide beschikbaar voor verschillende platforms, waaronder Linux op x86-64 en Linux op ARM.

CCL: http://ccl.clozure.com/download.html

SBCL: http://www.sbcl.org/getting.html

Naast de compiler en basis Read-Eval-Print Loop (REPL), wilt u misschien een soort ontwikkelomgeving. Een populaire opstelling is om Emacs te gebruiken om tekst interactief te bewerken. Met de superieure Lisp-interactiemodus voor Emacs (SLIME) kan Emacs verbinding maken met een Lisp-implementatie en code interactief evalueren, vanuit het bewerkbare tekstbestand en vanuit een REPL in de Emacs-editor:

https://common-lisp.net/project/slime/

Lisp bronnen

Zie ook Common Lisp Learning Resources .

Online boeken

Offline boeken

IRC

#lispelen

#ccl

#sbcl

Bibliotheken Quicklisp is een pakketbeheerplatform voor Lisp-bibliotheken.