Common Lisp
linguagem de programação / De Wikipedia, a enciclopédia encyclopedia
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"[1]. Em 1994 foi publicada no padrão ANSI Information Technology - Programming Language - Common Lisp, registro X3.226-1994 (R1999).[2]. É 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.
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 |