Wszechstronność Perla pozwala na programowanie w różnych modelach: proceduralnym, funkcyjnym czy obiektowym, chociaż purystom przeszkadza podejście polegające na przedkładaniu wygody programisty nad czystość projektu.
Umożliwia powiązanie systemów i struktur danych, których współpraca nie była przewidywana w momencie projektowania.
Raku Obecnie rozwijany jest Raku, który jest nowym językiem programowania, znacznie różniącym się od aktualnej wersji Perla. Najbardziej zaawansowaną implementacją tego nowego języka jest rakudo.org ., który działa, używając maszyny wirtualnej Parrot. Informacje o planowanych zmianach między wersją 5 i 6 są publikowane na stronie perl.com – głównie przez Larry’ego Walla (cykl artykułów „Apocalypse”) i Damiana Conwaya (cykl „Exegesis”).
Do października 2019 r. Raku był nazywany Perl 6.
Zmiany w stosunku do Perla Posiadanie specyfikacji Opcjonalne typowanie statyczne Mniejsza rygorystyczność znaków zmiennych Parametry formalne Programowanie obiektowe Niewymaganie nawiasów przed blokami przepływu sterowania i wokół literałów tablic Łączenie porównań (np.