lisp Tutorial
Iniziare con il lisp
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
- Pratica Common Lisp , Peter Seibel. Buono per programmatori esperti.
- Common Lisp: A Gentle Introduzione al calcolo simbolico Buono per le persone nuove alla programmazione.
- Common Lisp, the Language
- Su Lisp , Paul Graham
- Il libro di cucina di Lisp comune
Libri offline
- ANSI Common Lisp , Paul Graham.
- Common Lisp - Un approccio interattivo
- Ricette Lisp comuni
IRC
#lisp
#ccl
#sbcl
Librerie Quicklisp è una piattaforma di gestione dei pacchetti per le librerie Lisp.