Ricerca…


Osservazioni

Questa sezione fornisce una panoramica di cosa sia il lisp e perché uno sviluppatore potrebbe volerlo utilizzare.

Dovrebbe anche menzionare qualsiasi argomento di grandi dimensioni all'interno del fumetto e collegarsi agli argomenti correlati. Poiché la documentazione di lisp è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.

Installazione o configurazione

Probabilmente le due implementazioni gratuite più comuni di Common Lisp sono Clozure Common Lisp (CCL) e Steel Bank Common Lisp (SBCL). Sono entrambi disponibili per una varietà di piattaforme tra cui Linux su x86-64 e Linux su ARM.

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

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

Oltre al compilatore e al Read-Eval-Print Loop (REPL) di base, potresti desiderare una sorta di ambiente di sviluppo. Una configurazione popolare è quella di usare Emacs per modificare il testo in modo interattivo. La modalità di interazione Lisp superiore per Emacs (SLIME) consente a Emacs di connettersi a un'implementazione Lisp e di valutare il codice in modo interattivo, dal file di testo modificabile e da un REPL nell'editor di Emacs:

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

Dialetti di Lisp e loro implementazioni

Inventato da John McCarthy intorno al 1958, Lisp ( Lis t P rocessor) ha continuato a crescere in un'intera famiglia di lingue.

Poiché StackOverflow è più relativo a problemi pratici di programmazione, in genere i problemi riguarderanno dialetti Lisp effettivi o lingue derivate e relative implementazioni. I problemi che sono generalmente correlati a Lisp possono essere contrassegnati con lisp . Esistono molti dialetti e implementazioni, ma non tutti sono significativi per StackOverflow.

Dialetti importanti e lingue correlate sono:

  • Common Lisp ( tag ), un linguaggio generico con molte implementazioni e uno standard - implementazioni popolari sono SBCL , CLISP , Clozure CL e altri
  • Emacs Lisp ( tag ), un dialetto Lisp e la sua implementazione principalmente nell'editor di GNU Emacs
  • Scheme ( tag ), un linguaggio simile a Lisp con molte implementazioni e uno standard in evoluzione
  • Racket ( tag ), una lingua e la sua implementazione derivano da Scheme
  • Clojure ( tag ), una lingua e un'implementazione principale per la JVM

Risorse Lisp

Vedi anche Risorse comuni di apprendimento Lisp .

Libri online

Libri offline

IRC

#lisp

#ccl

#sbcl

Librerie Quicklisp è una piattaforma di gestione dei pacchetti per le librerie Lisp.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow