Sự khác biệt về nội dung giữa luận án năm 1996 của Chris Okasaki và cuốn sách 1999, Cấu trúc dữ liệu chức năng thuần túy là gì? [đóng cửa]


25

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.


3
Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì nó không phải là về các khái niệm phát triển phần mềm , như được giải thích trong trung tâm trợ giúp .
amon

1
@amon câu hỏi này ban đầu được thực hiện trong StackOverflow. Sau khi nhận được một vài câu trả lời ở đó, nó đã được di chuyển đến đây. Bây giờ bạn đang nói với tôi ở đây nó cũng là một chủ đề ngoài luồng. 1. Vì vậy, bạn sẽ đề nghị di chuyển nó một lần nữa? 2. Bạn có được lợi ích gì khi liên tục di chuyển, hoặc giữ câu hỏi này? Tôi thực sự thấy không có lợi từ việc giữ nó.
Kostiantyn Rybnikov


2
@KonstantineRybnikov - Tiêu chuẩn trang web phát triển theo thời gian. Một trong những quyết định của cộng đồng là các câu hỏi thuộc loại này không phù hợp với định dạng Hỏi và Đáp mà chúng tôi đang trau dồi. Lý do cốt lõi đằng sau câu hỏi này được đóng lại là các so sánh phiên bản không phù hợp lắm. Trong trường hợp, câu trả lời được bình chọn và chấp nhận hàng đầu ít hơn một liên kết và hai đoạn chỉ ra sự khác biệt. Vâng, nó trả lời câu hỏi ở mức cao, nhưng nó thực sự để lại rất nhiều mong muốn.

1
Để trực tiếp trả lời điểm của bạn nêu trong nhận xét của bạn. 1) Không, chúng tôi (cộng đồng) sẽ không khuyên bạn nên di chuyển lại vì nó không thực sự phù hợp với định dạng Hỏi & Đáp của StackExchange. 2) Lợi ích mà cộng đồng đạt được là những hướng dẫn rõ ràng hơn về những gì thuộc chủ đề hay không. Ngoài ra, việc tắt các câu hỏi cũ không còn phù hợp sẽ ngăn khách truy cập trong tương lai sử dụng câu hỏi này để biện minh cho việc đặt câu hỏi mới, ngoài chủ đề.

Câu trả lời:


25

Đâ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.

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).


9

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.