typestar

Lenguajes

Perl

Un lenguaje de procesamiento de texto y scripting de 1987; su sintaxis de expresiones regulares se extendió a la mayoría de los lenguajes posteriores.

Practica Perl

27 pasos en 1 tours, desde lo básico hasta programas completos.

Los tours

Primera versión
1987
Creado por
Larry Wall
Tipado
Dinámico; los signos declaran la forma, el contexto decide el significado
Los fragmentos siguen
5.42
Extensiones de archivo
.pl, .pm

Para qué sirve

Perl fue el pegamento de la web temprana — scripts CGI, pipelines de logs y los one-liners de sysadmin anteriores a la palabra DevOps — y una cantidad enorme sigue corriendo: pipelines de bioinformática, procesos batch bancarios, las entrañas de gestores de paquetes y cada motor de regex que se llama a sí mismo PCRE, porque 'compatible con Perl' era el estándar que valía la pena nombrar. Nadie funda una startup sobre Perl en 2026; una cantidad sorprendente de sueldos todavía se cobra a través de él.

El lenguaje se construye sobre ideas con las que ningún otro se comprometió tan a fondo: signos que declaran la forma de una variable ($scalar, @array, %hash), un contexto que cambia lo que significa una expresión, y regexes como sintaxis de primera clase en vez de una biblioteca. Larry Wall era lingüista, y se nota — 'hay más de una manera de hacerlo' es el lema oficial, para bien y para mal.

Sus filos son la otra cara de su poder: el contexto muerde a quien recién llega, las referencias agregan una capa de indirección que los arreglos de otros lenguajes nunca necesitan, y la libertad que volvió legendarios los one-liners volvió ilegibles algunas bases de código. El Perl moderno — strict, warnings, signatures — es un dialecto mucho más disciplinado, y es el que vale la pena tener bajo los dedos.

De dónde viene

Larry Wall publicó Perl en 1987 como un lenguaje de procesamiento de texto que sería mejor que awk y sed para programas de verdad, tomando prestado con libertad de C, del shell y de su formación en lingüística. La era del Camel Book de Perl 4 lo hizo el lenguaje de scripting de Unix; Perl 5 (1994) sumó referencias, módulos y objetos, y CPAN se volvió el modelo que todo ecosistema de paquetes ha copiado desde entonces.

La web hizo de Perl, por un tiempo, el lenguaje más importante del mundo: durante los años noventa la mayoría de las páginas dinámicas eran scripts CGI, y la P del acrónimo LAMP significó Perl antes de significar PHP. La sintaxis de regex en la que se asentó Perl 5 se volvió el estándar de facto — PCRE, y a través de él las regexes de casi todo lenguaje moderno, son dialectos de la de Perl.

Perl 6 arrancó en 2000 como un rediseño y consumió la atención de la comunidad durante dos décadas antes de publicarse como un lenguaje distinto, renombrado Raku en 2019. Perl 5 siguió evolucionando por debajo — lanzamientos anuales, firmas de subrutina estables en 5.36, un sistema de clases llegando en forma experimental — y los números de versión simplemente continuaron: nunca habrá otro Perl 6.

Cómo se siente teclearlo

Perl se teclea como un instrumento de tres registros: $, @ y % abren casi todas las variables, y cambiar de signo a mitad de expresión ($langs[0] para leer un elemento de @langs) es el movimiento que tus dedos deben aprender en frío. Las regexes llegan al desnudo, barras y capturas y modificadores sin ceremonia de comillas, y por eso los fragmentos de regex tienen los umbrales de tres estrellas más bajos del corpus. La recompensa es fluidez en la puntuación de la que dependen en secreto la mitad de los archivos de configuración del mundo.

Practica Perl

27 pasos en 1 tours, desde lo básico hasta programas completos.

Documentación oficial

Otros lenguajes