Recent Changes - Search:

Início

Common Lisp

Scheme

Clojure

Emacs Lisp

Outros Lisps

CL /

Livros

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

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)
Edit - History - Print - Recent Changes - Search
Page last modified on April 01, 2012, at 12:54 PM