common-lisp
ANSI Common Lisp, lo standard del linguaggio e la sua documentazione
Ricerca…
Common Lisp HyperSpec
Common Lisp ha uno standard, che è stato inizialmente pubblicato nel 1994 come standard ANSI.
Common Lisp HyperSpec , short CLHS, fornito da LispWorks è una documentazione HTML spesso utilizzata, derivata dal documento standard. HyperSpec può anche essere scaricato e utilizzato localmente .
Gli ambienti di sviluppo Lisp comuni di solito consentono la ricerca della documentazione HyperSpec per i simboli Lisp.
- Per GNU Emacs c'è clhs.el.
- SLIME per GNU Emacs fornisce una versione di hyperspec.el .
Vedi anche: cliki su CLHS
Dichiarazioni sulla sintassi EBNF nella documentazione
Lo standard ANSI CL utilizza una notazione di sintassi EBNF estesa. La documentazione duplicata su Stackoverflow deve utilizzare la stessa notazione della sintassi per ridurre la confusione.
Esempio:
specialized-lambda-list::=
({var | (var parameter-specializer-name)}*
[&optional {var | (var [initform [supplied-p-parameter] ])}*]
[&rest var]
[&key{var | ({var | (keywordvar)} [initform [supplied-p-parameter] ])}*
[&allow-other-keys] ]
[&aux {var | (var [initform] )}*] )
Notazione:
-
[foo]
-> zero o unofoo
-
{foo}*
-> zero o piùfoo
-
foo | bar
->foo
obar
Common Lisp the Language, 2nd Edition, di Guy L. Steele Jr.
Questo libro è noto come CLtL2.
Questa è la seconda edizione del libro Common Lisp the Language. Fu pubblicato nel 1990, prima che lo standard ANSI CL fosse definitivo. Ha preso la definizione del linguaggio originale dalla prima edizione (pubblicata nel 1984) e descritto tutte le modifiche nel processo di standardizzazione fino al 1990 più alcune estensioni (come la funzione di iterazione SERIE).
Nota: CLTL2 descrive una versione di Common Lisp che è leggermente diversa dallo standard pubblicato dal 1994. Pertanto, utilizzare sempre lo standard e non CLtL2 come riferimento.
CLtL2 può ancora essere utile, poiché fornisce informazioni non trovate nel documento delle specifiche Common Lisp.
C'è una versione HTML di Common Lisp the Language, 2nd Edition .
CLiki - Proposte di revisioni e chiarimenti ANSI
Su CLiki, un Wiki per Common Lisp e un software Common Lisp gratuito, viene mantenuto un elenco di Revisioni e Chiarimenti ANSI proposti .
Poiché lo standard Common Lisp non è cambiato dal 1994, gli utenti hanno riscontrato diversi problemi con il documento delle specifiche. Questi sono documentati sulla pagina CLiki.
Riferimento rapido Lisp comune
Common Lisp Quick Reference è un documento che può essere stampato e rilegato come un opuscolo in vari layout per avere un riferimento rapido stampato per Common Lisp.
Lo standard ANSI Common Lisp in formato Texinfo (particolarmente utile per GNU Emacs)
GNU Emacs utilizza un formato speciale per la documentazione: informazioni .
Lo standard Common Lisp è stato convertito nel formato Texinfo, che può essere utilizzato per creare la documentazione sfogliabile con il lettore di informazioni in GNU Emacs.
Un'altra versione è stata fatta per GCL: gcl.info.tgz .