© Copyright 1998 Robert Strandh
(strandh@labri.u-bordeaux.fr)
Conditions de distribution
[
précedent,
suivant
]
Common Lisp par rapport à Scheme
Aspects similaires
- Syntaxe simple
- Types de base (listes, vecteurs, caractères, nombres)
- Expressions de base (car, cdr, +, list, cond, etc)
- Fonctions de première classe
Avantages
- Langage beaucoup plus riche
- Nombres plus normalisés
- Paquetages (modules)
- CLOS
- Plusiers implémentations commerciales existent
- Declarations pour l'efficacité
- Conditions et exceptions
- Macros plus puissants
- Plusieurs types de boucles
Inconvenients
- Deux espaces de noms (fonctions traitées différemment)
- Pas de continuations de première classe
- Pas de macros hygiéniques
- Sémantique plus compliquée
- Moins orthogonal
- Moins propre (bagage historique)
- Liste vide et "faux" sont les même