Qual é a diferença de conteúdo entre a tese de Chris Okasaki de 1996 e o ​​livro de 1999, Purely Functional Data Structures? [fechadas]

25

Quero ler Estruturas de dados puramente funcionais. Encontrei facilmente a tese (que está disponível gratuitamente em PDF) , mas vejo que também há um livro disponível . Então, eu gostaria de saber quais são as diferenças, se houver, entre essas duas publicações.

Kostiantyn Rybnikov
fonte
3
Estou votando para encerrar esta questão como fora de tópico, porque não se trata de conceitos de desenvolvimento de software , conforme explicado na Central de Ajuda .
amon
1
@ amon esta pergunta foi feita inicialmente no StackOverflow. Depois de obter poucas respostas, foi migrado para aqui. Agora você está me dizendo aqui que também é um tópico externo. 1. Então, você recomendaria migrá-lo mais uma vez? 2. Que benefício você obtém ao se mudar constantemente ou ao adiar esta pergunta? Realmente não vejo benefício em colocá-lo em espera.
Kostiantyn Rybnikov
2
@KonstantineRybnikov - Os padrões do site evoluem com o tempo. Uma das decisões tomadas pela comunidade é que perguntas desse tipo não são adequadas para o formato de perguntas e respostas que estamos cultivando. O principal raciocínio por trás dessa pergunta sendo fechada é que as comparações de versões simplesmente não se encaixam muito bem. Caso em questão, a resposta mais votada e aceita é pouco mais que um link e dois parágrafos apontando diferenças. Sim, ele responde à pergunta em alto nível, mas realmente deixa muito a desejar.
1
Para responder diretamente aos seus pontos levantados no seu comentário. 1) Não, nós (a comunidade) não recomendamos a migração novamente, pois ela realmente não se encaixa no formato de perguntas e respostas do StackExchange. 2) O benefício que a comunidade obtém é diretrizes mais claras sobre o que está no tópico ou não. Além disso, o fechamento de perguntas antigas que não se encaixam mais impede que futuros visitantes usem isso como justificativa para fazer perguntas novas e fora do tópico.

Respostas:

25

Aqui está um post do autor, onde ele diz

Eu pensei que a organização básica da minha dissertação era bastante sólida, então pude principalmente focar em adicionar e ajustar as coisas para que funcionasse melhor como livro. Por exemplo, eu não tinha mais a restrição da minha dissertação de ter que me concentrar no trabalho original, então estava livre para adicionar estruturas de dados que haviam sido desenvolvidas por outras pessoas.

e

As principais adições foram material introdutório expandido (como minha simplificação de árvores vermelho-pretas, que foi desenvolvida poucas semanas após minha defesa de tese em uma série de e-mails com Richard Bird), exercícios e um apêndice, incluindo todo o código-fonte em Haskell (o texto principal usava o código-fonte no ML padrão).

Michael Shaw
fonte
9

Como proprietário do livro ( embora eu não tenha lido muito sobre ele ), posso apontar que ele adiciona um apêndice bastante amplo às traduções de Haskell de seu código ML.

Além disso, parece que ele tirou sua tese, reformulou-a e publicou-a oficialmente, como você veria em uma nova edição de qualquer referência de programação existente. Provavelmente, você pode tirar muito proveito da tese de graça, mas haverá algumas correções, reformulações e referências extras disponíveis no livro.

KChaloux
fonte