กระดาษของ Peter Norvig อ้างโดย Brendan Eich


10

ฉันกำลังอ่าน Coders at Work และ Brendan Eich อ้างอิงบทความจาก Norvig ตั้งแต่ตอนที่เขาอยู่ที่ Harlequin ว่า "รูปแบบการออกแบบเป็นเพียงแค่ข้อบกพร่องในภาษาการเขียนโปรแกรมของคุณ"

ทุกคนสามารถให้ลิงก์ไปยังบทความนี้ได้หรือไม่

คำตอบ:


19

ฉันคิดว่า "กระดาษ" เป็นรูปแบบการออกแบบในการนำเสนอแบบไดนามิกภาษาจริง ๆอ้างถึงในWikipediaสำหรับการอ้างสิทธิ์นี้:

รูปแบบการออกแบบอาจเป็นสัญญาณบ่งบอกถึงคุณลักษณะบางอย่างที่ขาดหายไปของภาษาการเขียนโปรแกรมที่กำหนด (เช่น Java หรือ C ++) Peter Norvig แสดงให้เห็นว่า 16 จาก 23 รูปแบบในหนังสือ Design Pattern (ซึ่งเน้นที่ C ++) นั้นง่ายหรือตัดออก (ผ่านการสนับสนุนภาษาโดยตรง) ใน Lisp หรือ Dylan

ในทำนองเดียวกัน Paul Graham อธิบายรูปแบบการออกแบบว่า "เป็นผู้รวบรวมงานที่ทำงาน" ในRevenge of the Nerds :

การปฏิบัตินี้ไม่เพียง แต่เป็นเรื่องปกติ แต่เป็นเรื่องของสถาบัน ตัวอย่างเช่นในโลกของ OO คุณจะได้ยินเสียง "รูปแบบ" มากมาย ฉันสงสัยว่าบางครั้งรูปแบบเหล่านี้ไม่ได้เป็นหลักฐานของ case (c) คอมไพเลอร์มนุษย์ในที่ทำงานหรือไม่ เมื่อฉันเห็นรูปแบบในโปรแกรมของฉันฉันคิดว่ามันเป็นสัญญาณของปัญหา รูปร่างของโปรแกรมควรสะท้อนปัญหาที่ต้องการแก้ไขเท่านั้น ความสม่ำเสมออื่น ๆ ในรหัสคือสัญญาณสำหรับฉันอย่างน้อยที่สุดฉันกำลังใช้ abstractions ที่ไม่ทรงพลังเพียงพอ - บ่อยครั้งที่ฉันสร้างด้วยมือการขยายของแมโครบางตัวที่ฉันต้องเขียนด้วยมือ

คำพูดทั้งสองเป็นพื้นฐานของการออกแบบรูปแบบการออกแบบที่ขาดหายไปในภาษาของ Wiki's Ward

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.