Common Lisp é uma implementação específica da linguagem de programação Lisp multi-paradigma que suporta programação funcional e procedural. Sua especificação foi criada por Guy L. Steele nos anos 1980 a partir da linguagem Lisp com o intuito de combinar aspectos de diversos dialetos Lisp anteriores, incluindo Scheme. Foi proposto inicialmente o nome de "Standard Lisp" para a linguagem, mas em virtude de um dialecto Lisp já existir com este nome, se buscou um nome similar, resultando no nome "Common Lisp". Em 1994 foi publicada no padrão ANSI Information Technology - Programming Language - Common Lisp, registro X3.226-1994 (R1999).Página do Documento no sítio da ANSI. É bem maior e semanticamente mais complexa que Scheme uma vez que foi projetada para ser uma linguagem comercial e ser compatível com os diversos dialectos Lisp dos quais derivou.

Exemplos de código Olá mundo (defun olá-mundo () (format t "Olá mundo"))

Entrada e Saída (defun pergunta (string) (format t "~%~%~A" string) (read))

(pergunta "Quantos anos voce tem? ")

Loops (defun quadrados (inicio fim) (loop :for i :from inicio :to fim :do (format t "~A ~A~%" i (* i i))))

Bibliografia SEIBEL, PETER.(2005); Practical Common Lisp. Apress, 2005.

GRAHAM, PAUL.(1993); On Lisp. Prentice Hall, 1993. (Descreve técnicas avançadas para uso de macros)

TOURETZKY, DAVID S.(1990); Common Lisp - A Gentle Introduction to Symbolic Computation. Benjamin Cummings, Redwood City, 1990. ISBN 0-8053-0492-4

Ver também Lisp Scheme

Ligações externas common-lisp.net lisp-lang.org Common Lisp Cookbook Awesome-cl Site do autor David S. Touretzky Livro em pdf "Common Lisp: A Gentle Introduction to Symbolic Computation de David S. Touretzky" Livro "Common Lisp - The Language" disponível em formato HTML Livro "Common Lisp The Language" pela Google books Implementações de Common Lisp Livro do Paul Graham em pdf "On Lisp"

Categoria:Lisp Categoria:Linguagens de programação funcionais Categoria:Linguagens de programação baseadas em classes Categoria:Software livre multiplataforma Categoria:Linguagens de programação criadas em 1984 Categoria:Linguagens de programação dinâmicas