Usando módulos Perl vs. usando llamadas de sistema ()

Recientemente, escribí algunas secuencias de comandos en Perl para un complemento de cPanel en el cual, aunque la mayoría del código estaba en Perl, había muchos comandos de sistema (), así como para ejecutar comandos de shell directamente.

Estoy bastante seguro de que hay módulos Perl que podría haber usado en su lugar. Teniendo en cuenta el crujido del tiempo, pensé que usar el comando del sistema era más fácil (para completar el proyecto a tiempo). En retrospectiva, creo que fue una mala práctica de programación.

Mi pregunta es, ¿hay algún inconveniente, de memoria o de otro tipo cuando se usan los módulos de Perl y los comandos del sistema ()? Por ejemplo, ¿cuál sería la diferencia en el uso de:

my $directory = "temp";
mkdir $directory;

y

system ("mkdir temp");

Además, si voy a usar los módulos de Perl, ¿no implicaría eso instalar un montón de módulos al principio?

Respuestas a la pregunta(1)

Su respuesta a la pregunta