Makalah Peter Norvig dikutip oleh Brendan Eich


10

Saya membaca Coders at Work dan Brendan Eich mengutip sebuah makalah oleh Norvig, sejak ketika ia berada di Harlequin, "tentang bagaimana pola desain benar-benar hanya cacat dalam bahasa pemrograman Anda."

Adakah yang bisa memberikan tautan ke makalah ini?

Jawaban:


19

Saya pikir "kertas" sebenarnya adalah presentasi Pola Desain dalam Bahasa yang Dinamis , juga dikutip di Wikipedia untuk klaim khusus ini:

Pola desain mungkin hanya tanda dari beberapa fitur yang hilang dari bahasa pemrograman yang diberikan (Java atau C ++ misalnya). Peter Norvig menunjukkan bahwa 16 dari 23 pola dalam buku Pola Desain (yang terutama difokuskan pada C ++) disederhanakan atau dihilangkan (melalui dukungan bahasa langsung) di Lisp atau Dylan.

Dengan cara yang sama, Paul Graham menggambarkan pola desain sebagai "kompilator manusia di tempat kerja" dalam Revenge of the Nerds :

Praktik ini tidak hanya umum, tetapi juga dilembagakan. Misalnya, di dunia OO Anda mendengar banyak tentang "pola". Saya bertanya-tanya apakah pola-pola ini kadang-kadang bukan bukti kasus (c), kompiler manusia, di tempat kerja. Ketika saya melihat pola dalam program saya, saya menganggapnya sebagai masalah. Bentuk program harus mencerminkan hanya masalah yang perlu dipecahkan. Keteraturan lain dalam kode adalah pertanda, setidaknya bagi saya, bahwa saya menggunakan abstraksi yang tidak cukup kuat - sering kali saya menghasilkan ekspansi makro yang perlu saya tulis sendiri.

Kedua kutipan adalah dasar dari diskusi Fitur Pola Hilang Fitur Bahasa di Wiki Ward.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.