Common Lisp

[2]​ Common Lisp usa bignums para representar valores numéricos de tamaño y precisión arbitrarios.El tipo cociente representa fracciones exactamente, una facilidad no disponible en muchos lenguajes.El tipo carácter de Common Lisp no se limita a los caracteres ASCII.[3]​ El tipo símbolo es común a los lenguajes Common Lisp, pero largamente desconocido fuera de ellos.Los valores boleano en Common Lisp son representados por los símbolos autoevaluantes T y NIL.Common Lisp tiene espacios de nombres para símbolos, llamados «paquetes».Los tipos de secuencia en Common Lisp incluye listas, vectores, vectores-bit, y strings.Hay muchas operaciones que pueden trabajar en cualquier tipo de secuencia.Una celda cons es una estructura de datos con dos slots, llamados sus car y cdr.Los conses también pueden fácilmente usarse para implementar árboles y otras estructuras de datos complejas; aunque generalmente es aconsejado usar instancias de clases y estructuras.Un paquete puede exportar algunos símbolos, marcándolos como parte de una interface pública.Las clases son similares a las estructuras, pero ofrecen características más dinámicas y herencia múltiple.Las clases han sido agregadas tarde al Common Lisp y hay un cierto solapamiento conceptual con las estructuras.Cuando el evaluador encuentra una forma (F A1 A2…) entonces se asume que el símbolo nombrado F es uno de los siguientes: Si F es el nombre de una función, después las argumentos A1, A2,…, son evaluados en orden de izquierda a derecha, y la función es encontrada e invocada con esos valores suministrados como parámetros.El ámbito se refiere al conjunto de las circunstancias en las cuales un nombre es determinado para tener un enlace particular.Originalmente propuesto como un add-on[cita requerida], el CLOS fue adoptado como parte del estándar ANSI de Common Lisp.Los pathnames (nombres de ruta) y los streams (flujos) pueden ser implementados con el CLOS.Common Lisp es usado en muchas aplicaciones comerciales, incluyendo el sitio de comercio web Yahoo!
Pantalla con un terminal ejecutando CLISP