Używanie modułów Perla w porównaniu z wywołaniami systemowymi
Niedawno napisałem kilka skryptów w Perlu dla wtyczki cPanel, w której, choć większość kodu była w Perlu, było sporo poleceń system (), których użyłem do bezpośredniego wykonywania poleceń powłoki.
Jestem całkiem pewien, że istnieją moduły Perla, których mógłbym użyć zamiast tego. Pamiętając o kryzysie czasu, pomyślałem, że użycie polecenia systemowego jest łatwiejsze (aby ukończyć projekt na czas). Z perspektywy czasu myślę, że to była zła praktyka programistyczna.
Moje pytanie brzmi: czy istnieje jakikolwiek kompromis, mądry w pamięci lub w inny sposób, gdy używa się modułów Perla i komend systemowych (). Na przykład, jaka byłaby różnica w użyciu:
my $directory = "temp";
mkdir $directory;
i
system ("mkdir temp");
Ponadto, czy mam korzystać z modułów Perla, czy nie wymagałoby to instalacji wielu modułów na początku?