common-lisp
ANSI Common Lisp, le standard de langage et sa documentation
Recherche…
Common Lisp HyperSpec
Common Lisp a un standard, qui a été publié en 1994 comme norme ANSI.
Le Common Lisp HyperSpec , abrégé CLHS, fourni par LispWorks est une documentation HTML souvent utilisée, dérivée du document standard. HyperSpec peut également être téléchargé et utilisé localement .
Les environnements de développement Lisp courants permettent généralement de rechercher la documentation HyperSpec pour les symboles Lisp.
- Pour GNU Emacs, il y a clhs.el.
- SLIME pour GNU Emacs fournit une version de hyperspec.el .
Voir aussi: cliki sur CLHS
Déclarations de syntaxe EBNF dans la documentation
La norme ANSI CL utilise une notation syntaxique EBNF étendue. La documentation dupliquée sur Stackoverflow doit utiliser la même notation syntaxique pour réduire la confusion.
Exemple:
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] )}*] )
Notation:
-
[foo]
-> zéro ou unfoo
-
{foo}*
-> zéro ou plusfoo
-
foo | bar
->foo
oubar
Common Lisp the Language, 2e édition, par Guy L. Steele Jr.
Ce livre est connu sous le nom de CLtL2.
Ceci est la deuxième édition du livre Common Lisp the Language. Il a été publié en 1990, avant que la norme ANSI CL ne soit définitive. Il a pris la définition de la langue d'origine de la première édition (publiée en 1984) et décrit tous les changements intervenus dans le processus de normalisation jusqu'en 1990, ainsi que certaines extensions (comme la fonction d'itération SERIES).
Remarque: CLTL2 décrit une version de Common Lisp qui diffère légèrement de la norme publiée en 1994. Utilisez donc toujours la norme, et non CLtL2, comme référence.
CLtL2 peut toujours être utile, car il fournit des informations introuvables dans le document de spécification Common Lisp.
Il existe une version HTML de Common Lisp the Language, 2e édition .
CLiki - Révisions et clarifications ANSI proposées
Sur CLiki, un Wiki pour Common Lisp et un logiciel gratuit Common Lisp, une liste de révisions et de clarifications ANSI proposées est maintenue.
Comme le standard Common Lisp n’a pas changé depuis 1994, les utilisateurs ont trouvé plusieurs problèmes avec le document de spécification. Ceux-ci sont documentés sur la page CLiki.
Common Lisp Guide de référence rapide
Le Guide de référence rapide de Common Lisp est un document qui peut être imprimé et relié sous forme de livret dans différentes dispositions pour avoir une référence rapide imprimée pour Common Lisp.
Le standard ANSI Common Lisp au format Texinfo (particulièrement utile pour GNU Emacs)
GNU Emacs utilise un format spécial pour la documentation: info .
Le standard Common Lisp a été converti au format Texinfo, qui peut être utilisé pour créer une documentation avec le lecteur d’ informations de GNU Emacs.
Une autre version a été faite pour GCL: gcl.info.tgz .