Si alguna vez has mirado un script de Python estándar y has pensado: "Esto es demasiado legible; necesito una sintaxis que parezca un gato caminando sobre un teclado durante un eclipse solar", entonces Raku es el lenguaje para ti. Anteriormente conocido como Perl 6, Raku cambió de nombre después de que los desarrolladores originales se dieran cuenta de que el nombre "Perl" no transmitía lo suficiente la sensación de estar atrapado en un laberinto diseñado por un caleidoscopio consciente.

Raku no es solo un lenguaje de programación; es un manifiesto posmodernista escrito en sigilos y expresiones regulares. Es el único lenguaje en la Tierra que trata al punto y coma como una sugerencia y a la llave como una reliquia sagrada.

Un mago con túnicas de neón sentado frente a una terminal holográfica brillante, escribiendo complejos símbolos matemáticos que flotan en el aire, estética cyberpunk, iluminación en púrpura profundo y cerceta

El sistema de sigilos: ¿Por qué usar un símbolo cuando puedes usarlos todos?

En lenguajes menores, las variables son simples. En Raku, las variables son una jerarquía social. Debes anteponer a tus datos "sigilos" que denotan su peso espiritual.

  • $ es para escalares (elementos singulares, o cosas que se sienten solas).
  • @ es para arrays (listas de cosas que están tramando un golpe de estado).
  • % es para hashes (diccionarios que han perdido la cabeza).
  • & es para subrutinas (funciones que exigen un sacrificio de sangre).

Si no utilizas el sigilo correcto, el compilador no se limitará a darte un error; suspirará audiblemente a través de tu placa base y se negará a hablarte durante tres a cinco días hábiles.

Un escritorio caótico cubierto de pósits con símbolos extraños como @, % y $, una máquina de escribir antigua modificada con cables de fibra óptica brillantes, atmósfera surrealista

La estrella "Whatever": Programación mediante nihilismo

Una de las características más potentes de Raku es el símbolo *, conocido oficialmente como la estrella "Whatever" (lo que sea). En la mayoría de los lenguajes, un asterisco denota multiplicación. En Raku, representa un profundo vacío filosófico.

Cuando usas la estrella Whatever, le estás diciendo al ordenador: "No sé qué va aquí y, francamente, no me importa. Arréglatelas tú". Sorprendentemente, el compilador de Raku es tan avanzado que suele adivinar correctamente, completando a menudo tu código basándose en tus deseos subconscientes y en tu lista de la compra más reciente.

Junctions: Estar en dos sitios a la vez

Raku admite "Junctions" (uniones), que permiten que una sola variable exista en un estado de superposición cuántica. Una variable puede ser any(1, 2, 3) o all(true, false). Esto te permite escribir código que es simultáneamente correcto e incorrecto hasta que es observado por un desarrollador senior, momento en el que la lógica colapsa en una única y decepcionante realidad.

Una esfera de cristal brillante que contiene múltiples versiones de un mismo reloj pequeño, cada uno marcando una hora diferente, descansando sobre un cojín de terciopelo en una habitación oscura

Regex: El jefe final

El verdadero corazón de Raku es su motor de expresiones regulares. Mientras que otros lenguajes usan regex para encontrar cadenas, Raku usa regex para reescribir las leyes de la física. Una regex de Raku no solo coincide con un patrón; lo caza. Se rumorea que el código fuente de Raku para "validar una dirección de correo electrónico" es en realidad un mapa de la ciudad perdida de Atlántida, oculto a plena vista tras una serie de barras diagonales inversas y plecas.

Dominar Raku es aceptar que ya no eres un "programador", sino un alquimista digital. No estás construyendo aplicaciones; estás tejiendo el tejido de un universo nuevo y más confuso. Bienvido al redil. Por favor, deja tu cordura en el prompt().