lisp Zelfstudie
Aan de slag met lisp
Zoeken…
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.
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/
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
Lisp bronnen
Zie ook Common Lisp Learning Resources .
Online boeken
- Practical Common Lisp , Peter Seibel. Goed voor ervaren programmeurs.
- Common Lisp: A Gentle Inleiding tot Symbolische Berekening Goed voor mensen die nog niet eerder zijn geprogrammeerd.
- Gemeenschappelijke Lisp, de taal
- Op Lisp , Paul Graham
- Het Common Lisp Cookbook
Offline boeken
- ANSI Common Lisp , Paul Graham.
- Common Lisp - Een interactieve aanpak
- Gemeenschappelijke Lisp Recepten
IRC
#lispelen
#ccl
#sbcl
Bibliotheken Quicklisp is een pakketbeheerplatform voor Lisp-bibliotheken.