© Copyright 1998 Robert Strandh
(strandh@labri.u-bordeaux.fr)
Conditions de distribution
[
précedent,
suivant
]
Programmation Symbolique (Common Lisp)
Avantages de Common Lisp par rapport à d'autres langages
- Ramasse-miettes (Anglais: Garbage Collector)
- Syntaxe simple et uniforme
- Sémantique par références uniforme ("pas de pointeurs")
- Langage très riche
- Entiers avec précision arbitraire (bignums)
- Nombres rationnels
- Nombres complexes (rationnels ou flottants)
- Caractères et chaînes de caractères
- Vecteurs et tableaux de bits
- Sequences (listes et vecteurs)
- Tableaux
- Tableaux d'hachage
- Structures
- Classes et instances
- Fonctions de première classe
- Macros très puissantes (basées sur la manipulations d'arbres)
- Conditions et Exceptions
- Plusieurs types de boucles
- Compilateur efficace
- Langage normalisé
- Extensions pour la programmation orienté-objets (CLOS)
- Heritage multiple
- Multi méthodes
- Fonctions génériques
- Plus puissant que d'autres langages à objets
- Plusieurs implémentations commerciales et autres
- Allegro de Franz, inc
- Harlequin
- Digitool (Macintosh)
- CMUCL
- CLisp
- GCL
- Plusieurs bibliothèques disponibles
- Système de fenêtrage X (CLX)
- Widgets (CLIO, Garnet, Motif, Tk)
- Mathématique
- HTTP (CL-HTTP)
- Musique (Common Music, Common Lisp Music, Common Music Notation)