¿Qué hace esta skill?

La Patrones Modernos en Perl Skill proporciona un conjunto de convenciones y patrones idiomáticos para escribir código Perl moderno (versión 5.36 y superiores). Elimina el boilerplate heredado mediante firmas de subrutinas, try/catch nativo, orientación a objetos con Moo y manejo seguro de archivos con Path::Tiny, generando aplicaciones robustas y mantenibles.

Nuevos scripts y módulos
Inicia proyectos Perl con `use v5.36` y firmas de subrutinas desde el primer día, sin código repetitivo.
Revisión de código
Verifica que el código cumple los estándares modernos: sin `open` de dos argumentos, sin desempaquetado manual de `@_`.
Refactorización de heredado
Migra código Perl antiguo a patrones idiomáticos 5.36+ de forma guiada y segura.
Configuración de análisis estático
Configura `perltidy` y `perlcritic` para mantener la consistencia y calidad del código automáticamente.

Ejemplos de uso

📝 Script moderno
Escribe un script en Perl 5.36 que lea un CSV y filtre las filas donde la columna 'estado' sea 'activo', usando firmas de subrutinas y Path::Tiny.
🔄 Refactorización
Refactoriza este módulo Perl antiguo para usar Moo con validación de tipos Types::Standard y firmas de subrutinas.
🐛 Manejo de errores
Crea una función que abra un archivo y procese su contenido usando try/catch nativo de Perl 5.40, capturando errores de lectura.
🔍 Revisión de código
Revisa este script Perl y dime qué patrones obsoletos tiene y cómo modernizarlos a Perl 5.36+.

Características

Firmas de subrutinas nativas Validación de argumentos y valores por defecto directamente en la firma, eliminando el desempaquetado manual de `@_`.
Orientación a objetos con Moo Clases con validación de tipos, accesores automáticos y roles, sin la complejidad de Moose.
try/catch nativo (Perl 5.40+) Manejo de excepciones con sintaxis nativa del lenguaje, sin depender de módulos externos como Try::Tiny.
Path::Tiny para archivos Operaciones de archivos seguras y expresivas, evitando siempre el peligroso `open` de dos argumentos.
Expresiones regulares legibles Capturas nombradas y modificador `/x` para patrones complejos mantenibles y autoexplicativos.

Preguntas frecuentes

Sí. La skill asume Perl 5.36 o superior. Algunas funciones como try/catch nativo requieren Perl 5.40+. La skill indica qué versión mínima necesita cada patrón.
Sí. La skill está diseñada para guiar la refactorización de código antiguo hacia patrones modernos de forma incremental y segura.
Principalmente Moo para OOP, Types::Standard para validación de tipos, Path::Tiny para archivos y Try::Tiny como alternativa si no se dispone de Perl 5.40.
Sí. La skill incluye directrices para configurar herramientas de análisis estático como perltidy y perlcritic según los estándares modernos.

Skills relacionadas

Mas skills de la misma categoria:

Patrones Modernos en Perl — Código limpio y robusto con Claude AI

¿Prefieres escuchar el contenido? Genera la narración de audio con un clic.