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

Książki offline

IRC

#seplenienie

#ccl

#sbcl

Biblioteki Quicklisp to platforma zarządzania pakietami dla bibliotek Lisp.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow