Saya melihat, di sini di Programmer, jawaban untuk pertanyaan ini: Bagaimana cara berpikir tentang pola desain dan praktik OOP berubah dalam bahasa yang dinamis dan diketik dengan lemah? Di sana saya menemukan tautan ke artikel dengan judul yang blak-blakan: Are Pattern Patterns Missing Language Features . Tetapi di mana saya menemukan cuplikan yang bagi saya tampak sangat menarik dan yang mungkin dapat diverifikasi terhadap pengalaman mengingat ada insentif untuk itu, seperti:
PaulGraham berkata, "Peter Norvig menemukan bahwa 16 dari 23 pola dalam Pola Desain tidak terlihat atau lebih sederhana di Lisp."
atau kalimat lain yang mengonfirmasi apa yang baru-baru ini saya lihat dengan orang yang mencoba mensimulasikan kelas dalam JavaScript:
Tentu saja, tidak ada yang pernah berbicara tentang pola "fungsi", atau pola "kelas", atau banyak hal lain yang kita anggap remeh karena sebagian besar bahasa menyediakannya sebagai fitur bawaan. OTOH, programmer dalam bahasa PrototypeOriented murni? mungkin lebih mudah untuk mensimulasikan kelas dengan prototipe ...
Saya juga mempertimbangkan bahwa pola desain adalah alat komunikasi . Karena walaupun dengan pengalaman terbatas saya berpartisipasi dalam membangun aplikasi, saya dapat melihat sebagai anti-pola ( tidak efektif dan / atau kontraproduktif ) misalnya, memaksa tim PHP kecil untuk mempelajari pola GoF untuk aplikasi intranet kecil hingga menengah. Saya sadar bahwa skala, ruang lingkup, dan tujuan dapat menentukan apa yang efektif dan / atau produktif, tetapi saya masih belum berhasil menemukan gambaran teknis tentang hal itu.
Saya melihat aplikasi komersial kecil yang dicampur fungsional dengan OOP dan masih dapat dipertahankan, dan saya tidak tahu apakah banyak yang akan membutuhkan misalnya dalam python untuk menulis singleton, tetapi bagi saya modul sederhana melakukan hal yang sama.