Jaka jest różnica w treści między tezą Chrisa Okasakiego z 1996 r. A książką z 1999 r. „Purely Functional Data Structures”? [Zamknięte]

25

Chcę przeczytać o czysto funkcjonalnych strukturach danych. Łatwo znalazłem tezę (która jest dostępna bezpłatnie w formacie PDF) , ale widzę, że jest też dostępna książka . Chciałbym więc wiedzieć, jakie są ewentualne różnice między tymi dwiema publikacjami.

Kostiantyn Rybnikov
źródło
3
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ nie dotyczy to koncepcji rozwoju oprogramowania , jak wyjaśniono w Centrum pomocy .
amon
1
@amon to pytanie zostało początkowo wykonane w StackOverflow. Po uzyskaniu kilku odpowiedzi został migrowany tutaj. Teraz mówisz mi, że to także temat nie na temat. 1. Czy zaleciłbyś migrację jeszcze raz? 2. Jakie korzyści czerpiesz z ciągłego przemieszczania się lub zawieszania tego pytania? Naprawdę nie widzę korzyści z zawieszenia tego.
Kostiantyn Rybnikov,
2
@KonstantineRybnikov - Standardy strony ewoluują z czasem. Jedną z decyzji podjętych przez społeczność jest to, że pytania tego typu nie pasują do formatu pytań i odpowiedzi, który kultywujemy. Głównym powodem zamknięcia tego pytania jest to, że porównania wersji po prostu nie pasują zbyt dobrze. W tym przypadku najlepiej głosowana i zaakceptowana odpowiedź to niewiele więcej niż link i dwa akapity wskazujące na różnice. Tak, odpowiada na pytanie na wysokim poziomie, ale naprawdę pozostawia wiele do życzenia.
1
Aby bezpośrednio odpowiedzieć na punkty przedstawione w komentarzu. 1) Nie, my (społeczność) nie zalecamy migracji go ponownie, ponieważ tak naprawdę nie pasuje on do formatu pytań i odpowiedzi StackExchange. 2) Korzyścią, którą zyskuje społeczność, są jaśniejsze wytyczne dotyczące tego, co jest na dany temat, czy nie. Ponadto zamknięcie starszych pytań, które już nie pasują, uniemożliwia przyszłym użytkownikom korzystanie z nich jako uzasadnienia zadawania nowych pytań nie na temat.

Odpowiedzi:

25

Oto blog autora, który mówi

Myślałem, że podstawowa organizacja mojej pracy doktorskiej była dość solidna, więc głównie byłem w stanie skupić się na dodawaniu i dostosowywaniu rzeczy, aby działała lepiej jako książka. Na przykład nie musiałem już ograniczać się do rozprawy, że muszę skupić się na oryginalnej pracy, więc mogłem swobodnie dodawać struktury danych opracowane przez innych ludzi.

i

Głównymi dodatkami były rozszerzone materiały wprowadzające (takie jak moje uproszczenie czerwono-czarnych drzew, które zostało opracowane kilka tygodni po mojej obronie pracy dyplomowej w serii e-maili z Richardem Birdem), ćwiczenia i załącznik zawierający cały kod źródłowy w Haskell (główny tekst użyty kod źródłowy w Standard ML).

Michael Shaw
źródło
9

Jako właściciel tej książki ( choć nie przeszedłem jej wiele ) mogę zauważyć, że dodaje ona dość duży dodatek z tłumaczeniami Haskella jego kodu ML.

Poza tym wygląda na to, że zasadniczo wziął swoją tezę, przerobił ją i oficjalnie opublikował, podobnie jak w nowym wydaniu jakiegokolwiek odniesienia do programowania. Prawdopodobnie możesz wiele wyciągnąć z pracy za darmo, ale w książce będą dostępne poprawki, przeredagowania i dodatkowe odniesienia.

KChaloux
źródło