La filosofía de Perl tiende a ser la de "hacer lo que es práctico ahora". Si necesita usar OOP, está ahí. No es necesario en todas las soluciones y obligar a una persona a escribir código OOP cuando es un simple problema de tipo "haz esto y luego esto" a menudo es contraproducente.
La naturaleza multi-paradigmática de perl se puede ver en cosas como la transformación de Schwartz que tiene aspectos muy funcionales (en Lisp se le conoce como "decorar-ordenar-decorar"). OOP existe, al igual que el procedimiento (C como programación) y el imperativo (bash como "haz esto y luego esto").
Los patrones de diseño son soluciones recurrentes a problemas comunes. Existen en todos los idiomas. A veces, estos patrones se llaman modismos, aunque esto también puede referirse a cosas que son mucho más simples que un patrón.
Cuando sea necesario, muchos de los patrones de diseño clásicos de GOF se pueden implementar en perl. Los patrones de diseño de Perl tendrán muchos nombres comunes que las personas familiarizadas con el GOF. No es necesario el caso de que todos ellos sean perl idiomáticos.
Al explorar patrones de diseño en perl, tenga en cuenta también los "Patrones de diseño" que no son de Mark Dominus .
Muchos consideran que los patrones de diseño son deficiencias en el lenguaje . En esa perspectiva, los patrones de diseño como el iterador a menudo son innecesarios en perl. No siempre, pero a menudo.
Primero, escribe perl idiomático. No intentes escribir C en perl, o lisp en perl, o java en perl. Perl es perl. Si hay un problema que se hace más grande de lo que Perl puede manejar y comienza a necesitar estructuras de clase más complejas, escríbalas. Conozca los patrones de diseño para poder reconocer que "este problema ha crecido hasta el punto de necesitar una fábrica abstracta", pero no comience a tratar de hacer una fábrica abstracta en perl si no la necesita.
Algunas bibliotecas existen tanto en OOP como en formas más tradicionales. Consulte ¿Debo usar las interfaces CGI orientadas a funciones u objetos? para una vieja pregunta de SO donde se pregunta de qué manera usar la biblioteca.