In Perl führt da gar nichts in den Abgrund, ganz im Gegenteil: Code wir durch Teilung effizienter. Warum auch soll man einen Haufen Methoden kompilieren wenn man bestimmte Methoden davon nur gelegentlich braucht!?
Genauso kann man das natürlich auch mit Klassen machen
D.h., man kann nicht nur sondern macht es zweckmäßigerweise auch so daß Klassen und -erweiterungen die Aufgabe spezialisieren.
In Perl ist es z.B. möglich, Klassen zu definieren wo sämtliche Methoden aus .so Dateien (XS) oder aus dem FS (Autoload) geladen werden. Zum Vermeiden von Coderedundanzen und zum Aufbau einer Factory ist sowas natürlich eine feine Sache.
Methoden einer Factory werden ja gerade deswegen ins FS ausgelagert wenn sie selber weiteren Code mit require einbinden der zum Ausführen einer Methode benötigt wird, bei der Instanzerstellung jedoch noch gar nicht verfügbar ist (i.e. Late Delegation).
MFG