El hecho simple es que muchos patrones OO se considerarían expresiones idiomáticas en lenguajes funcionales (especialmente los patrones GoF originales). Por ejemplo, el patrón Iterator (integrado a lenguajes como C # ahora) simplemente no es necesario en un Lisp o ML que tenga operadores de secuencia.
Muchos de los patrones que utilizamos en los sistemas O-O están ahí para ayudarnos a eliminar los "elementos no esenciales" para que podamos centrarnos en codificar objetos. En otras palabras, los patrones son soluciones para las partes no interesantes de la aplicación. Debemos aprovechar los patrones para abordar las necesidades comunes que se han resuelto anteriormente (como los patrones en Fowlers Patterns of Enterprise Application Architecture para tratar con cosas como la transmisión de bases de datos, o xUnit Patterns para impulsar sus pruebas de unidad) para que podamos centrarnos en agregar valor comercial para la aplicación.
Estoy seguro de que más allá de las características específicas de los patrones GoF, hay patrones de diseño que también serán aplicables a la programación funcional. La cosa es que O-O es el paradigma dominante. Escribir un libro de patrones dirigido a desarrolladores funcionales ... bueno, francamente, no obtendrá una luz verde de un editor. A eso se reduce. No hay suficiente mercado para que los patrones funcionales tengan un número significativo de libros dedicados al tema.