Qual è la differenza di contenuto tra la tesi di Chris Okasaki del 1996 e il libro del 1999, Purely Functional Data Structures? [chiuso]


25

Voglio leggere Strutture di dati puramente funzionali. Ho facilmente trovato la tesi (che è disponibile gratuitamente come PDF) , ma vedo che c'è anche un libro disponibile . Quindi mi piacerebbe sapere quali sono le differenze tra queste due pubblicazioni.


3
Sto votando per chiudere questa domanda come off-topic perché non si tratta di concetti di sviluppo software , come spiegato nel centro assistenza .
amon

1
@amon questa domanda è stata inizialmente fatta in StackOverflow. Dopo aver ricevuto alcune risposte lì, è stato migrato qui. Ora mi stai dicendo che è anche fuori tema. 1. Quindi consiglieresti di migrarlo di nuovo? 2. Quali vantaggi ottieni dallo spostamento costante o dall'attesa di questa domanda? Non vedo davvero alcun vantaggio nel metterlo in attesa.
Kostiantyn Rybnikov,


2
@KonstantineRybnikov - Gli standard del sito si evolvono nel tempo. Una delle decisioni prese dalla community è che domande di questo tipo non sono adatte al formato di domande e risposte che stiamo coltivando. Il ragionamento fondamentale alla base della chiusura di questa domanda è che i confronti tra versioni non si adattano molto bene. Caso in questione, la risposta più votata e accettata è poco più di un link e due paragrafi che sottolineano le differenze. Sì, risponde alla domanda ad alto livello, ma lascia davvero molto a desiderare.

1
Per rispondere direttamente ai punti sollevati nel tuo commento. 1) No, noi (la comunità) non raccomanderemmo di migrarlo di nuovo perché non si adatta perfettamente al formato Domande e risposte StackExchange. 2) Il vantaggio che la comunità ottiene sono linee guida più chiare su ciò che è in argomento o meno. Inoltre, chiudere le domande più vecchie che non si adattano più impedisce ai futuri visitatori di utilizzarlo come giustificazione per porre nuove domande fuori tema.

Risposte:


25

Ecco un post sul blog dell'autore, dove dice

Ho pensato che l'organizzazione di base della mia tesi fosse piuttosto solida, quindi per lo più sono stata in grado di concentrarmi sull'aggiunta e la regolazione delle cose per farla funzionare meglio come libro. Ad esempio, dalla tesi di laurea non avevo più il vincolo di dover concentrarmi sul lavoro originale, quindi ero libero di aggiungere strutture di dati sviluppate da altre persone.

e

Le principali aggiunte sono state il materiale introduttivo espanso (come la mia semplificazione degli alberi rosso-neri, che è stato sviluppato poche settimane dopo la mia tesi di difesa in una serie di e-mail con Richard Bird), esercizi e un'appendice che include tutto il codice sorgente in Haskell (il testo principale utilizzava il codice sorgente in Standard ML).


9

Come proprietario del libro ( anche se non ne ho parlato molto ) posso sottolineare che aggiunge un'appendice piuttosto grande con le traduzioni di Haskell del suo codice ML.

A parte questo, sembra che abbia essenzialmente preso la sua tesi, rielaborata e pubblicata ufficialmente, proprio come vedresti da una nuova edizione di qualsiasi riferimento di programmazione là fuori. Probabilmente puoi ottenere molto dalla tesi gratuitamente, ma ci saranno alcune correzioni, riformulazioni e riferimenti extra disponibili nel libro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.