Tôi muốn đọc cấu trúc dữ liệu chức năng hoàn toàn. Tôi đã dễ dàng tìm thấy luận án (có sẵn miễn phí dưới dạng PDF) , nhưng thấy rằng cũng có sẵn một cuốn sách . Vì vậy, tôi muốn biết sự khác biệt là gì, nếu có, giữa hai ấn phẩm này.
Tôi muốn đọc cấu trúc dữ liệu chức năng hoàn toàn. Tôi đã dễ dàng tìm thấy luận án (có sẵn miễn phí dưới dạng PDF) , nhưng thấy rằng cũng có sẵn một cuốn sách . Vì vậy, tôi muốn biết sự khác biệt là gì, nếu có, giữa hai ấn phẩm này.
Câu trả lời:
Đây là một bài viết trên blog của tác giả, nơi ông nói
Tôi nghĩ rằng tổ chức cơ bản của luận án của tôi khá vững chắc, vì vậy chủ yếu tôi có thể tập trung vào việc thêm và điều chỉnh mọi thứ để làm cho nó hoạt động tốt hơn như một cuốn sách. Ví dụ, tôi không còn bị ràng buộc từ luận án về việc phải tập trung vào công việc ban đầu, vì vậy tôi được tự do thêm các cấu trúc dữ liệu do người khác phát triển.
và
Các bổ sung chính là tài liệu giới thiệu mở rộng (như đơn giản hóa cây đen đỏ của tôi, được phát triển vài tuần sau khi bảo vệ luận án của tôi trong một loạt email với Richard Bird), bài tập và phụ lục bao gồm tất cả mã nguồn trong Haskell (văn bản chính được sử dụng mã nguồn trong ML chuẩn).
Là chủ sở hữu của cuốn sách ( mặc dù tôi chưa hiểu nhiều về nó ) tôi có thể chỉ ra rằng nó bổ sung một phụ lục khá lớn với bản dịch Haskell của mã ML của mình.
Bên cạnh đó, có vẻ như về cơ bản, ông đã thực hiện luận án của mình, làm lại và chính thức xuất bản nó, giống như bạn thấy trong một phiên bản mới của bất kỳ tài liệu tham khảo lập trình nào ngoài đó. Bạn có thể có thể nhận được rất nhiều từ luận án miễn phí, nhưng sẽ có một số bản sửa lỗi, bản chỉnh sửa và tài liệu tham khảo thêm có sẵn trong cuốn sách.