Jawaban:
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.