Si vous avez déjà regardé un script Python standard en vous disant : « C'est beaucoup trop lisible ; j'ai besoin d'une syntaxe qui ressemble au passage d'un chat sur un clavier pendant une éclipse solaire », alors Raku est le langage qu'il vous faut. Anciennement connu sous le nom de Perl 6, Raku a été rebaptisé après que les développeurs originaux ont réalisé que le nom « Perl » ne transmettait pas suffisamment l'impression d'être piégé dans un labyrinthe conçu par un kaléidoscope conscient.

Raku n'est pas seulement un langage de programmation ; c'est un manifeste post-moderniste écrit en sigles et en regex. C'est le seul langage sur Terre qui traite le point-virgule comme une suggestion et l'accolade comme une relique sacrée.

Un sorcier en robe néon assis à un terminal holographique brillant, tapant des symboles mathématiques complexes qui flottent dans l'air, esthétique cyberpunk, éclairage violet profond et sarcelle

Le système de sigles : pourquoi utiliser un seul symbole quand on peut tous les utiliser ?

Dans les langages inférieurs, les variables sont simples. En Raku, les variables forment une hiérarchie sociale. Vous devez préfixer vos données avec des « sigles » qui indiquent leur poids spirituel.

  • $ est pour les scalaires (éléments singuliers, ou choses qui se sentent seules).
  • @ est pour les tableaux (listes de choses qui complotent un coup d'État).
  • % est pour les hachages (dictionnaires qui ont perdu la tête).
  • & est pour les sous-routines (fonctions qui exigent un sacrifice de sang).

Si vous ne parvenez pas à utiliser le bon sigle, le compilateur ne se contentera pas de vous donner une erreur ; il soupirera de manière audible à travers votre carte mère et refusera de vous adresser la parole pendant trois à cinq jours ouvrables.

Un bureau chaotique couvert de notes autocollantes avec des symboles étranges comme @, %, et $, une machine à écrire vintage modifiée avec des câbles à fibres optiques brillants, atmosphère surréaliste

L'étoile « Whatever » : programmer par le nihilisme

L'une des fonctionnalités les plus puissantes de Raku est le symbole *, connu officiellement sous le nom d'étoile « Whatever » (peu importe). Dans la plupart des langages, un astérisque dénote une multiplication. En Raku, il représente un vide philosophique profond.

Lorsque vous utilisez l'étoile Whatever, vous dites à l'ordinateur : « Je ne sais pas ce qui va ici, et franchement, je m'en fiche. Débrouille-toi. » Étonnamment, le compilateur Raku est si avancé qu'il devine généralement juste, complétant souvent votre code en fonction de vos désirs inconscients et de votre dernière liste de courses.

Les Jonctions : être à deux endroits à la fois

Raku prend en charge les « Jonctions », qui permettent à une seule variable d’exister dans un état de superposition quantique. Une variable peut être any(1, 2, 3) ou all(true, false). Cela vous permet d'écrire du code qui est simultanément correct et incorrect jusqu'à ce qu'il soit observé par un développeur senior, moment auquel la logique s'effondre en une réalité unique et décevante.

Une sphère en verre brillante contenant plusieurs versions de la même petite horloge, chacune affichant une heure différente, posée sur un coussin en velours dans une pièce sombre

Regex : le boss final

Le véritable cœur de Raku est son moteur d'expressions régulières (Regex). Alors que d'autres langages utilisent les regex pour trouver des chaînes de caractères, Raku utilise les regex pour réécrire les lois de la physique. Une regex Raku ne se contente pas de chercher un motif ; elle le traque. La rumeur dit que le code source Raku pour « valider une adresse e-mail » est en fait une carte vers la cité perdue de l'Atlantide, cachée à la vue de tous derrière une série de barres obliques inverses et de barres verticales.

Maîtriser Raku, c'est accepter que vous n'êtes plus un « codeur », mais un alchimiste numérique. Vous ne construisez pas des applications ; vous tissez la trame d'un univers nouveau et plus confus. Bienvenue dans le cercle. Veuillez laisser votre santé mentale au prompt().