Fakta sederhananya adalah bahwa banyak Pola OO akan dianggap Idiom dalam bahasa fungsional (terutama pola GoF asli). Misalnya pola Iterator (built-in ke bahasa seperti C # sekarang) tidak diperlukan dalam Lisp atau ML yang memiliki operator urutan.
Banyak pola yang kita gunakan dalam sistem OO ada untuk membantu kita mendapatkan "non esensial" sehingga kita dapat fokus pada pengkodean objek. Dengan kata lain, polanya adalah solusi untuk bagian aplikasi yang tidak menarik. Kita harus meningkatkan pola untuk memenuhi kebutuhan umum yang telah diselesaikan sebelumnya (seperti pola dalam Pola Fowlers Arsitektur Aplikasi Perusahaan untuk menangani hal-hal seperti transmisi basis data, atau Pola xUnit untuk meningkatkan pengujian unit Anda) sehingga kami dapat fokus pada menambah nilai bisnis untuk aplikasi.
Saya yakin bahwa di luar kekhasan pola GoF, ada pola desain yang akan berlaku untuk pemrograman fungsional juga. Masalahnya, OO adalah paradigma dominan. Menulis buku pola yang menargetkan pengembang fungsional ... terus terang tidak akan mendapatkan lampu hijau dari penerbit. Itulah intinya. Tidak ada cukup pasar untuk Pola Fungsional untuk memiliki sejumlah besar buku yang didedikasikan untuk topik ini.