lisp Samouczek
Pierwsze kroki z lisp
Szukaj…
Uwagi
Ta sekcja zawiera przegląd tego, czym jest lisp i dlaczego deweloper może chcieć go użyć.
Powinien również wymieniać wszelkie duże tematy w seplenieniu i link do powiązanych tematów. Ponieważ Dokumentacja dla lisp jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.
Instalacja lub konfiguracja
Prawdopodobnie dwie najpopularniejsze darmowe implementacje Common Lisp to Clozure Common Lisp (CCL) i Steel Bank Common Lisp (SBCL). Oba są dostępne dla różnych platform, w tym Linux na x86-64 i Linux na ARM.
CCL: http://ccl.clozure.com/download.html
SBCL: http://www.sbcl.org/getting.html
Oprócz kompilatora i podstawowej pętli Read-Eval-Print (REPL), możesz chcieć mieć jakieś środowisko programistyczne. Jednym z popularnych ustawień jest używanie Emacsa do interaktywnej edycji tekstu. Tryb interakcji Superior Lisp dla Emacsa (SLIME) pozwala Emacsowi łączyć się z implementacją Lisp i oceniać kod interaktywnie, z edytowalnego pliku tekstowego oraz z REPL w edytorze Emacsa:
https://common-lisp.net/project/slime/
Dialekty Lisp i ich implementacje
Wynaleziony przez Johna McCarthy'ego około 1958 roku, Lisp (procesor Lis t P ) nadal rozwija się w całą rodzinę języków.
Ponieważ StackOverflow dotyczy bardziej praktycznych problemów programistycznych, zwykle problemy będą dotyczyły rzeczywistych dialektów Lisp lub języków pochodnych i ich implementacji. Problemy, które są ogólnie związane z Lisp, mogą być oznaczone lisp . Istnieje wiele dialektów i implementacji, ale nie wszystkie są znaczące dla StackOverflow.
Ważne dialekty i powiązane języki to:
- Common Lisp ( tag ), język ogólnego przeznaczenia z wieloma implementacjami i standard - popularne implementacje to SBCL , CLISP , Clozure CL i inne
- Emacs Lisp ( tag ), dialekt Lisp i jego implementacja używane głównie w edytorze GNU Emacs
- Schemat ( tag ), język podobny do Lispa z wieloma implementacjami i zmieniającym się standardem
- Racket ( tag ), język i jego implementacja wywodzące się ze schematu
- Clojure ( tag ), język i główna implementacja JVM
Zasoby Lisp
Zobacz także Common Lisp Learning Resources .
Książki online
- Practical Common Lisp , Peter Seibel. Dobry dla doświadczonych programistów.
- Common Lisp: delikatne wprowadzenie do obliczeń symbolicznych Dobre dla osób początkujących w programowaniu.
- Common Lisp, język
- O Lisp , Paul Graham
- Wspólna książka kucharska Lisp
Książki offline
- ANSI Common Lisp , Paul Graham.
- Common Lisp - podejście interaktywne
- Wspólne przepisy Lisp
IRC
#seplenienie
#ccl
#sbcl
Biblioteki Quicklisp to platforma zarządzania pakietami dla bibliotek Lisp.