|
CL /
LinguagemCommon Lisp é uma linguagem especificada por um padrão ANSI instituído em 1994 com o intuito de unificar vários outros dialetos Lisp e torná-los compatíveis. Existe uma versão on-line (Common Lisp Hyperspec) dessa especificação disponível para consulta. Common Lisp é considerada uma linguagem multi-paradigma, possuindo os paradigmas de orientação a objetos, programação procedural, programação funcional e reflexiva, além de também ser meta-paradigma, isto é, de possuir a habilidade de se introduzir outros paradigmas. Isto é devido ao seu sistema de macros (que permite modificar a sintaxe do programa) e ao Meta-Object Protocol, que permite modificar o comportamento das classes e dos objetos e, apesar de não fazer parte do padrão ANSI, praticamente todas as implementações de Common Lisp possuem compatibilidade com pelo menos uma grande parte dele. Infelizmente, Common Lisp não possui um sistema de especificação de extensões à linguagem como Scheme (veja SRFIs - Scheme Requests for Implementation), o que faz com que ferramentas mais modernas, como, por exemplo, programação concorrente (threads), de sockets e as chamadas FFIs (Foreign Function Interfaces, que permite a interoperabilidade com outras linguagens), não sejam padronizadas. Felizmente, existem bibliotecas de compatibilidade que unificam a interface para essas ferramentas, as quais podem ser encontradas na Internet. Common Lisp é uma linguagem de sucesso, sendo usada nas mais diversas áreas. |