Hola,
A mi nunca me ha gustado hacer que Perl genere el código HTML, por ejemplo con el uso de CGI.pm pues esto rompe con la arquitectura de
MVC, así que en vez de recomendarte módulos para generar código, te recomendaría que uses
templates (plantillas) por medio de módulos como:
HTML::TemplateTemplate::ToolkitAhora, si estás haciendo aplicaciones web, entonces te convendría que empieces a utilizar alguno de los
frameworks que existen para eso hoy en día, las ventajas son muchas, y aunque quizá la curva de aprendizaje sea algo larga, al final del día valdrá la pena. Los
frameworks más populares hoy en día son:
Catalyst - Sumamente poderoso, el único problema es la cantidad de dependencias que tiene, y solamente lo usaría junto con mod_perl o FCGI por su tiempo de compilación.
mojolicious - Una versión más ligera del Catalyst.
CGI::Application - Ligero y sencillo, y mi favorito. Aunque es bastante ligero a comparación de Catalyst, en mi opinión si se usa correctamente, puede ser igual de poderoso.