Sí, es cierto, se parecen mucho. Pero cada uno tiene una particularidad, a veces muy curiosa, como por ejemplo, uno que recuerdo que es capaz de generar las opciones que admite un programa generándoles a partir de la documentación pod integrada, por lo que matas dos pájaros de un tiro (haces la documentación y al mismo tiempo defines las opciones).
Para un trabajo normal, te vale con
Getopt::Std (incluido en las distribuciones de Perl), o mejor,
Getopt::Long, que es el que se parece más a lo que quieres hacer, me parece.