Pergunta

im lendo Prática comum Lisp como resultado de outra pergunta .

Acabei de ler o capítulo 16 e 17, onde pode encontrar como LISP gerencia objetos. Mas depois de um par de anos de pensamento como Java gerencia objetos, eu não posso realmente parecem entender como você poderia implementar maiores arquiteturas em LISP usando os CLOS.

Por isso, peço a vocês para alguns 20-50 páginas de leitura sobre CLOS aplicada a arquiteturas maiores do que exemplos simples. Talvez um par de BlogPost ou até mesmo experiências!

TY

Foi útil?

Solução

Talvez dê uma olhada nas exemplos de aplicações que são caminharam através nos capítulos posteriores. Você vai ver que classes e objetos são apenas mais uma ferramenta em sua caixa. Resista ao impulso de programa em Java com a sintaxe do Lisp.

Outro lugar a olhar é sucesso Lisp , capítulos 7 e 14 para o básico, e os capítulos 31 e uma parte de 3,10 são sobre pacotes e lidar com grandes projetos.

Alguns guru Lisp (que poderia ter sido Paul Graham, mas não tenho certeza) disse uma vez que ele não precisava CLOS em tudo ainda.

editar : Eu acho que a sua confusão pode vir do fato de que em Lisp, você não usar o sistema de classes para organizar namespaces. Isso é feito separadamente; os dois realmente não tem nada a ver uns com os outros.

Outras dicas

Se você gostaria de se apossar do livro, "Programação Orientada a Objetos em comum LISP" por Sonja E. Keene, Capítulo 11 (desenvolvimento de um programa CLOS avançada: Córregos) contém um exemplo não-trivial com múltiplos abrangendo herança cerca de 40 páginas.

Oito aulas são discutidos em detalhe (stream, input-stream, saída de fluxo bidirecional-stream, o personagem-stream, byte-stream, disco-stream e fita-stream). classes concretas que um usuário seriam esperadas para criar instâncias de seguida, são derivadas utilizando herança múltipla.

É mais substancial do que o exemplo conta bancária em Practical Common Lisp. Você também pode encontrar o resto do livro de Keene útil em ganhar uma compreensão mais profunda de CLOS:. Todo o livro é sobre CLOS

Se você realmente quer entender CLOS, você pode voltar e ler The Art of the meta Protocolo objecto, que constitui a base e o código subjacente para Closette, uma versão subconjunto de CLOS.

em Weblocks também usam os CLOS fortemente, de modo que você pode querer procurar a origem de um bit.

aplicações CLOS maiores são 1) CAPI de LispWorks 2) Cl-servidor http 3) uma muito grande pacote CLOS é CLIM 4) Se você gosta OpenGenera (que é um Lisp OS usando Common Lisp e alguns predecessor ZetaLisp 5) uma embalagem mais pequena é http://www.cliki.net/mel-base

Saudações Friedrich

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top