Gần đây tôi đã tìm thấy khái niệm về lập trình biết chữ . Và tôi thấy nó khá hấp dẫn. Tuy nhiên, tôi đã không gặp phải tuyên bố rằng đó là một cách xấu để cấu trúc một chương trình. Dường như không bao phủ nhiều nơi. Thậm chí ở đây tôi không thể tìm thấy bất kỳ câu hỏi liên quan đến điều này.
Câu hỏi của tôi không phải là về sai sót của nó hoặc cách xử lý tài liệu. Tôi coi tài liệu này là một tác dụng phụ của những gì nó có nghĩa cho dòng chảy lập trình biết chữ. Tôi biết rằng thiết kế ban đầu được dự định cho tài liệu dễ dàng cũng như khái niệm về dòng chảy lập trình chuyển tiếp .
Khái niệm phân chia vấn đề thành các vấn đề nhỏ dựa trên câu dường như thực sự là một ý tưởng tuyệt vời. Do đó sẽ giảm bớt sự hiểu biết về dòng chảy của chương trình.
Một hậu quả của phương pháp thiết kế biết chữ cũng là số lượng chức năng cần thiết sẽ bị giới hạn trong trí tưởng tượng của lập trình viên. Thay vì xác định hàm cho một tác vụ nhất định, nó có thể được tạo như một scrap
phương thức biết chữ. Điều này sẽ mang lại việc tự động chèn mã, thay vì biên dịch hàm riêng biệt và yêu cầu tiếp theo của bước tối ưu hóa biên dịch liên thủ tục để đạt được tốc độ tương đương. Trong thực tế Donald E. Knuth lần đầu tiên cho thấy thời gian thực hiện kém hơn, do thực tế này. Tôi biết rằng trình biên dịch có thể được thực hiện cho rất nhiều điều này, tuy nhiên đây không phải là mối quan tâm của tôi.
Vì vậy, tôi muốn nhận được thông tin phản hồi về lý do tại sao người ta nên coi đây là một phương pháp thiết kế xấu / tốt?
literate-programming
thẻ trên StackOverflow là tốt. Có nhiều nội dung hơn ở đó, mặc dù vẫn không nhiều.