Programacao/Lisp
De Guia Ubuntu PT
Tabela de conteúdo |
Introdução
Lisp é uma família de linguagens de programação, desenvolvida por John McCarthy em 1958 como substituta da máquina de Turing. Entre os dialectos em uso actualmente temos o Common Lisp, Scheme e Elisp (Emacs Lisp). Lisp introduziu muitas das ideias utilizadas actualmente em linguagens de programação, nomeadamente expressões condicionais, recolha automática de lixo (Garbage Collection) e tipificação dinâmica. Dada a sua grande capacidade para se adaptar a novos domínios e paradigmas de programação, Lisp foi chamada a linguagem de programação programável.
Common Lisp, tendo sido desenvolvida para substituir vários dialectos antigos, suporta a maioria dos paradigmas em uso, nomeadamente funcional, imperativo, orientado a objectos e declarativo. Um dos grandes impulsos do desenvolvimento desta linguagem vem da implementação de um sistema operativo totalmente escrito em Lisp, presente nas Máquinas Lisp. Com o desenvolvimento da linguagem Common Lisp foi ainda standartizada pela primeira vez uma linguagem orientada a objectos: CLOS (Common Lisp Object System).
Apesar do nome Lisp ter como origem "List Processing" (processamento de listas), a linguagem suporta várias estruturas de dados como arrays e estruturas (records). As listas são no entanto utilizadas para representar os programas, permitindo a manipulação destes. Esta capacidade permite a implementação de uma funcionalidade que diferencia Lisp de todas as outras linguagens actuais, Macros.
O desenvolvimento de novas linguagens como Java, Python e Ruby introduziram ao programador comum muitas das funcionalidades já presentes em Lisp há alguns anos.
Mais Info
http://en.wikipedia.org/wiki/Lisp_programming_language
Linguagem em Ubuntu
Existem várias implementações diferentes de Common Lisp, a primeira é a mais usada, mas podem escolher qualquer uma das seguintes:
sudo apt-get install sbcl sudo apt-get install cmucl sudo apt-get install clisp
O ambiente de desenvolvimento mais usado em Lisp é o emacs, usando a ferramenta slime. Para poderes instalar ambos segue o seguinte comando:
apt-get install emacs slime
Guias
Em Português:
Em Inglês:
- Excelente introdução à linguagem, ambiente de desenvolvimento e técnicas de programação para Common Lisp:
http://www.gigamonkeys.com/book/
- Livro avançado de programação em Common Lisp, com grande enfase em macros:
http://www.paulgraham.com/onlisp.html
- Referência para implementações, bibliotecas, etc:
- Referência da linguagem:
http://www.lisp.org/HyperSpec/FrontMatter/index.html
- Livro original com muitas das ideias e desenvolvimento da linguagem:
Common Lisp, The Language (2nd Edition) - http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html

