|
Início
Common Lisp
Scheme
Clojure
Emacs Lisp
Outros Lisps
|
O fato de Lisp ser uma linguagem antiga (perdendo apenas para Fortran) é uma dádiva e não um problema. Uma linguagem com mais de 50 anos possui maturidade e é extensamente documentada. Livros clássicos em Ciência da Computação foram escritos com base em Common Lisp e Scheme.
No meio de tantas referências, acabamos nos perdendo. Um conselho é inicial pela leitura em ordem da lista abaixo, iniciando pelo PCL ou LoL e partindo para o PAIP.
Livros introdutórios:
PCL. Uma das melhores formas de se iniciar em CL
- Peter Seibel, "Practical Common Lisp" Apress, 2005. Com foco em aplicações práticas e uma habilidade acima da média para redigir, Seibel contribuiu muito para a retomada de Common Lisp em 2005. Um resumo foi elaborado e disponibilizado (com permissão do Peter Seibel) por Andrew Walrond.
- Conrad Barski, "Land of Lisp" No Starch Press, 2010. O autor (que também é cartunista) ensina a programar em Lisp usando jogos. As ilustração são cartuns do autor.
- Paul Graham, "ANSI Common Lisp". Prentice Hall, 1995.
- David S. Touretzky "Common Lisp: A Gentle Introduction to Symbolic Computation" Benjamin-Cummings, 1989. Uma das mais claras e gentis introduções a Common Lisp.
- David Lamkins, "Successful Lisp: How to Understand and Use Common Lisp" bookfix.com, 2004.
- António Menezes Leitão, "Introdução à Linguagem Lisp"
Tópicos específicos ou avançados:
LoL. Aprenda CL fazendo jogos e lendo cartoons
- Pedro Kroger, "Programação avançada em Common Lisp: Linguagens de Domínio Específico e Meta-programação" -- o texto está nos anais do SBLP 2007, começando na página 207.
- Sonya Keene, "Object-Oriented Programming in Common Lisp: a programmer's guide to CLOS". Addison-Wesley, 1988. Descreve apenas o sistema de objetos de Common Lisp (CLOS), gradualmente e em um ritmo bastante tranquilo.
- Paul Graham, "On Lisp" Prentice Hall, 1993. O livro trata principalmente de macros.
- Doug Hoyte, "Let Over Lambda". Outro livro sobre macros (é comum que se recomende a leitura de On Lisp antes deste). O livro tem conteúdo tecnicamente muito bom, mas também é um tanto agressivo nas comparações que faz de Common Lisp com outras linguagens
- Gregor Kiczales; Jim de Rivieres; Daniel G. Bobrow "The art of the metaobject protocol". MIT Press, 1991. Descreve o protocolo de metaobjetos de Common Lisp (que é usado para modificar o comportamento do próprio sistema de objetos).
- Peter Norvig, "Paradigms of Artificial Intelligence: Case Studies in Common Lisp" Morgan Kaufmann, 1992. Um livro extenso sobre Inteligência Artificial, abordando tópicos interessantes em forma de tutorial, usando apenas Common Lisp. Há um capítulo inteiro sobre CL. Realmente um
must read.
PAIP. Um dos clássicos do ensino de IA usa CL
- Christian Queinnec, "Lisp in Small Pieces" -- Descreve como implementar sei próprio Lisp (o texto do livro dá exemplos em Scheme, mas é imprescindível para quem quer desenvolver seu próprio Lisp -- seja ele Common Lisp, Scheme ou uma nova variante)
- Gary Knott, "Interpreting Lisp" -- Descreve uma implementação simples de um interpretador Lisp
Referência:
- Guy Lewis Steele Jr, "Common Lisp: the language". Segunda edição. Digital Press, 1990
- O último draft do grupo que desenvolveu o padrão ANSI (é quase igual ao padrão): Common Lisp HyperSpec. Há versões em CHM, HTML, e outros formatos. O ambiente de desenvolvimento SLIME pode fazer consultas a uma cópia local da HyperSpec.
- Common Lisp Quick Reference (imprima e use como referência rápida)
|