Common Lisp | |
---|---|
Paradigma | Multiparadigma, funcional, Orientação a Objetos |
Surgido em | 1984, 1994 para o ANSI Common Lisp |
Criado por | Comitê ANSI X3J13, presidido por Guy L. Steele Jr. |
Estilo de tipagem | forte, dinâmica |
Principais implementações | CLISP, Steel Bank Common Lisp, Embeddable Common Lisp, Armed Bear Common Lisp, Clozure Common Lisp, Allegro Common Lisp, GNU Common Lisp, Corman Common Lisp, LispWorks |
Influenciada por | Lisp, Scheme, Smalltalk |
Influenciou | Dylan, Clojure, Ruby |
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).. É 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.