Bài viết của Peter Norvig được trích dẫn bởi Brendan Eich


10

Tôi đang đọc Coders tại nơi làm việc và Brendan Eich trích dẫn một bài báo của Norvig, từ khi anh ấy ở Harlequin, "về cách các mẫu thiết kế thực sự chỉ là sai sót trong ngôn ngữ lập trình của bạn."

Bất cứ ai có thể cung cấp các liên kết đến bài báo này?

Câu trả lời:


19

Tôi nghĩ rằng "bài báo" thực sự là Mẫu thiết kế trong bản trình bày Ngôn ngữ động , cũng được trích dẫn trong Wikipedia cho tuyên bố cụ thể này:

Các mẫu thiết kế có thể chỉ là dấu hiệu của một số tính năng bị thiếu của ngôn ngữ lập trình đã cho (ví dụ Java hoặc C ++). Peter Norvig chứng minh rằng 16 trong số 23 mẫu trong sách Mẫu thiết kế (chủ yếu tập trung vào C ++) được đơn giản hóa hoặc loại bỏ (thông qua hỗ trợ ngôn ngữ trực tiếp) trong Lisp hoặc Dylan.

Theo cách tương tự, Paul Graham mô tả các mẫu thiết kế là "trình biên dịch con người tại nơi làm việc" trong Revenge of the Nerds :

Thực tiễn này không chỉ phổ biến, mà còn được thể chế hóa. Ví dụ, trong thế giới OO, bạn nghe rất nhiều về "mẫu". Tôi tự hỏi nếu các mẫu này đôi khi không phải là bằng chứng của trường hợp (c), trình biên dịch của con người, tại nơi làm việc. Khi tôi thấy các mẫu trong các chương trình của mình, tôi coi đó là dấu hiệu của sự cố. Hình dạng của một chương trình chỉ phản ánh vấn đề cần giải quyết. Bất kỳ sự đều đặn nào khác trong mã là một dấu hiệu, đối với tôi, ít nhất, tôi đang sử dụng các khái niệm trừu tượng không đủ mạnh - thường là tôi đang tạo ra bằng tay các bản mở rộng của một số macro mà tôi cần viết.

Cả hai trích dẫn đều là nền tảng của các cuộc thảo luận về các tính năng ngôn ngữ thiếu mẫu thiết kế trên Wiki của Ward.

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.