¿Cuál es la diferencia en el contenido entre la tesis de Chris Okasaki de 1996 y el libro de 1999, Estructuras de datos puramente funcionales? [cerrado]

25

Quiero leer estructuras de datos puramente funcionales. He encontrado fácilmente la tesis (que está disponible gratuitamente como PDF) , pero veo que también hay un libro disponible . Por lo tanto, me gustaría saber cuáles son las diferencias, si las hay, entre estas dos publicaciones.

Kostiantyn Rybnikov
fuente
3
Estoy votando para cerrar esta pregunta como fuera de tema porque no se trata de conceptos de desarrollo de software , como se explica en el centro de ayuda .
amon
1
@amon esta pregunta se realizó inicialmente en StackOverflow. Después de obtener pocas respuestas allí, se migró aquí. Ahora me estás diciendo que aquí también está fuera de tema. 1. ¿Recomendaría migrarlo una vez más? 2. ¿Qué beneficio obtienes de moverte constantemente o poner en espera esta pregunta? Realmente no veo ningún beneficio al ponerlo en espera.
Kostiantyn Rybnikov
2
@KonstantineRybnikov - Los estándares del sitio evolucionan con el tiempo. Una de las decisiones tomadas por la comunidad es que las preguntas de este tipo no se ajustan bien al formato de preguntas y respuestas que estamos cultivando. El razonamiento central detrás de esta pregunta cerrada es que las comparaciones de versiones simplemente no encajan muy bien. Por ejemplo, la respuesta más votada y aceptada es poco más que un enlace y dos párrafos que señalan diferencias. Sí, responde la pregunta a un alto nivel, pero realmente deja mucho que desear.
1
Para responder directamente a sus puntos planteados en su comentario. 1) No, nosotros (la comunidad) no recomendaríamos migrarlo nuevamente ya que realmente no encaja en el formato de preguntas y respuestas de StackExchange. 2) El beneficio que obtiene la comunidad son pautas más claras sobre lo que está en el tema o no. Además, cerrar las preguntas más antiguas que ya no encajan evita que los futuros visitantes usen esto como justificación para hacer nuevas preguntas fuera del tema.

Respuestas:

25

Aquí hay una publicación de blog del autor, donde dice

Pensé que la organización básica de mi disertación era bastante sólida, así que sobre todo pude concentrarme en agregar y ajustar cosas para que funcionara mejor como libro. Por ejemplo, ya no tenía la restricción de mi disertación de tener que centrarme en el trabajo original, por lo que tenía la libertad de agregar estructuras de datos que otras personas habían desarrollado.

y

Las principales adiciones fueron material introductorio ampliado (como mi simplificación de árboles rojo-negros, que se desarrolló unas semanas después de mi defensa de tesis en una serie de correos electrónicos con Richard Bird), ejercicios y un apéndice que incluye todo el código fuente en Haskell (el texto principal utilizaba el código fuente en ML estándar).

Michael Shaw
fuente
9

Como propietario del libro ( aunque no lo he leído mucho ), puedo señalar que agrega un apéndice bastante grande con las traducciones de Haskell de su código ML.

Aparte de eso, parece que él esencialmente tomó su tesis, la reelaboró ​​y la publicó oficialmente, al igual que vería en una nueva edición de cualquier referencia de programación por ahí. Probablemente pueda sacar mucho provecho de la tesis de forma gratuita, pero habrá algunas correcciones, reformulaciones y referencias adicionales disponibles en el libro.

KChaloux
fuente