HeadlinesBriefing HeadlinesBriefing.com

Folders : le langage ésotérique non textuel expliqué

Hacker News •
×

Folders est un langage de programmation ésotérique non textuel créé en 2015, mis à jour en 2026, par le créateur de Rivulet et Velato. Il figure parmi les quarante-quatre esolangs où le code s'exprime uniquement par l'imbrication et l'ordre. Les noms des dossiers sont ignorés, sauf pour l'ordre alphabétique, ce qui fait des programmes de pures arborescences ordonnées.

Inspiré du langage Whitespace, Folders explore le code dématérialisé, en partant de la question suivante : qu'y a-t-il de plus vide qu'un fichier sans texte visible ? Le dossier vide est considéré comme un encombrement inutile, et git l'ignore entièrement.

Folders a d'abord été un langage pour Windows, où les dossiers n'occupent aucun espace disque. La création de 352 449 dossiers et la consultation de leurs propriétés le démontrent, offrant une capacité de stockage infinie. Toutes les données peuvent être encodées dans les noms de dossiers, contournant entièrement le domaine matériel des fichiers.

Pour les utilisateurs de systèmes autres que Windows, un émulateur offre un aperçu de la manière dont Folders gère les données et le code. L'implémentation originale est disponible sur GitHub.

Chaque dossier de commande contient au moins un sous-dossier. Le nombre de sous-dossiers du premier dossier (par ordre alphabétique) indique le type de commande ; les arguments figurent dans un deuxième dossier ; certaines commandes nécessitent un troisième dossier. Les expressions fonctionnent de manière similaire : le nombre de dossiers du premier sous-dossier détermine le type d'expression. Les données temporaires sont stockées sous forme de dossiers, dont le nom contient la donnée elle-même.

L'interpréteur de Folders évite les fichiers temporaires et stocke dans des dossiers temporaires tout ce qui n'est pas immédiatement en mémoire. Les entrées-sorties privilégiées utilisent un autre ensemble de dossiers, encodant toutes les données dans des dossiers pour obtenir un espace disque infini (à essayer à vos risques et périls).

Un programme Folders est une liste imbriquée terminée par nil, visualisée comme un pur enchâssement et un ordre. Les exemples incluent un programme de Fibonacci enregistré sous forme de tableaux JSON et une Truth Machine représentée par une carte de contours. D'autres visualisations comprennent des arbres généalogiques, des structures botaniques ou des chemins de labyrinthe.

Source: Hacker News · Résumé par HeadlinesBriefing