La filosofia di Perl tende ad essere quella di "fare ciò che è pratico ora". Se devi usare OOP, è lì. Non è necessario in tutte le soluzioni e costringere una persona a scrivere codice OOP quando si tratta di un semplice problema "fai questo quindi questo" questo tipo di problema è spesso controproducente.
La natura multi-paradigma del perl può essere vista in cose come la trasformazione di Schwartz che ha aspetti molto funzionali ad esso (in Lisp è noto come "decora-decora-decora"). OOP esiste, così come procedurale (C come la programmazione) e imperativo (bash come "fai questo allora").
I design pattern sono soluzioni ricorrenti a problemi comuni. Esistono in ogni lingua. A volte questi schemi sono chiamati idiomi, sebbene ciò possa riferirsi anche a cose che sono molto più semplici di uno schema.
Se necessario, molti dei classici motivi di progettazione GOF possono essere implementati in perl. Perl Design Patterns avrà molti nomi comuni che le persone hanno familiarità con il GOF. Non è necessario che tutti siano perl idiomatici.
Quando esplori modelli di design in perl, prendi nota anche di "Pattern di design" di Mark Dominus .
Molti ritengono che i modelli di progettazione siano carenze nella lingua . In quella prospettiva, i modelli di design come Iterator sono spesso inutili in perl. Non sempre - ma spesso.
Per prima cosa, scrivi perl idiomatico. Non provare a scrivere C in perl, o lisp in perl o java in perl. Perl è perl. Se c'è un problema che diventa più grande di quello che il peri idiomatico può gestire e inizi a aver bisogno di strutture di classe più complesse, allora scrivile. Conoscere i modelli di progettazione per essere in grado di riconoscere "questo problema è cresciuto al punto di aver bisogno di una fabbrica astratta" - ma non iniziare a provare a creare una fabbrica astratta in Perl se non ne hai bisogno.
Alcune librerie esistono sia in OOP che in forme più tradizionali. Vedi Devo usare le interfacce CGI orientate alle funzioni o agli oggetti? per una vecchia domanda SO in cui si chiede in che modo utilizzare la libreria.