Coder un autre monde : le langage visuel de Rivulet

Daniel Temkin, Snippet of Rivulet code, 2025 [CC BY 4.0].

Un langage de programmation est une invitation à l’interprétation et à l’expérimentation. Rivulet a suscité l’intérêt sur le forum en ligne Hacker News, où les utilisateurs, à la fois fascinés et déconcertés, l’ont décrit comme « la spécification de langage la plus étrange jamais lue ». D’autres ont créé leurs propres programmes et styles. Jo Wood, professeur à Londres, a même conçu un éditeur pour dessiner des glyphes plus cohérents et détaillés.

Gros plan du clavier d’un PC Commodore 64, avec des caractères graphiques supplémentaires
sur la face avant de chaque touche [CC-SA 2.0, Wikimedia Commons].

À propos du code

La programmation, souvent perçue comme une tâche fastidieuse, peut pourtant être un art ludique et imaginatif, explorant d’autres façons de penser le numérique.

Rivulet est un langage de programmation inspiré par la calligraphie, le dessin de labyrinthes et les alphabets imaginaires de la science-fiction. Son code utilise des caractères graphiques – des symboles autrefois courants sur les premiers ordinateurs comme le Commodore 64. Il explore ce qu’aurait pu devenir la programmation si les ordinateurs avaient évolué selon une autre tradition visuelle et logique.

Les programmes sont composés de lignes fluides appelées brins (Strands), s’assemblant en glyphes. Chaque type de brin possède son propre style et règles de lecture : certains représentent des valeurs constantes et se déploient vers la gauche ou la droite ; d’autres pointent vers des emplacements mémoire et ne se lisent qu’à leurs extrémités. Ce système permet d’entrelacer les lignes en motifs compacts et visuellement complexes.

Les quatre programmes présentés calculent tous la suite de Fibonacci. Bien que fonctionnellement identiques, chacun suit son propre tracé. Le premier glyphe initialise les nombres de départ, et le second répète une boucle additionnant deux valeurs. Rivulet ne comporte pas d’instruction conditionnelle « if » traditionnelle. À la place, de longs « brins questions » (Question Strands), testent un résultat et annulent les dernières étapes en cas d’échec – inversant ainsi l’action plutôt que de la bloquer.

BIOGRAPHIE

Daniel Temkin crée des oeuvres photographiques et informatiques qui explorent la logique et l’irrationalité humaine. Il est l’auteur de Forty-Four Esolangs: The Art of Esoteric Code (MIT Press, 2025), première monographie d’artiste consacrée aux langages de programmation. Son blog esoteric.codes, lancé en 2011, a été exposé au ZKM, soutenu par ArtsWriters.org, et accueilli au NEW INC du New Museum, premier incubateur culturel dirigé par un musée. Temkin a publié des articles dans Hyperallergic, Leonardo et Digital Humanities Quarterly.

#Code ésotérique

#Langage de programmation