Folders ist eine nicht-textuelle esoterische Programmiersprache, die 2015 entstand und 2026 aktualisiert wurde, vom Schöpfer von Rivulet und Velato. Sie gehört zu den vierundvierzig Esolangs, in denen Code allein durch Verschachtelung und Reihenfolge ausgedrückt wird. Ordnernamen werden außer bei der alphabetischen Sortierung ignoriert, sodass Programme zu reinen geordneten Bäumen werden.
Von der Sprache Whitespace inspiriert, untersucht Folders dematerialisierten Code und beginnt mit der Frage: Was ist leerer als eine Datei ohne sichtbaren Text? Der leere Ordner gilt als nutzloser Ballast und wird in git vollständig ignoriert.
Folders begann als Sprache für Windows, wo Ordner überhaupt keinen Speicherplatz belegen. Die Erstellung von 352.449 Ordnern und das Prüfen ihrer Eigenschaften zeigt dies und bietet damit unbegrenzte Speicherkapazität. Alle Daten lassen sich in Ordnernamen kodieren und so der materiellen Welt der Dateien vollständig entziehen.
Für Nutzer außerhalb von Windows bietet ein Emulator einen Eindruck davon, wie Folders Daten und Code verwaltet. Die ursprüngliche Implementierung ist auf GitHub verfügbar.
Jeder Befehlsordner enthält mindestens einen Unterordner. Die Anzahl der Unterordner im ersten Ordner (alphabetisch) gibt den Befehlstyp an; Argumente stehen in einem zweiten Ordner; manche Befehle benötigen einen dritten. Ausdrücke funktionieren ähnlich: Die Anzahl der Ordner im ersten Unterordner bestimmt den Ausdruckstyp. Temporäre Daten werden als Ordner gespeichert, wobei der Name selbst die Daten enthält.
Der Folders-Interpreter vermeidet temporäre Dateien und speichert alles, was nicht sofort im Speicher liegt, als temporäre Ordner. Die bevorzugte Ein- und Ausgabe nutzt einen weiteren Satz von Ordnern und kodiert alle Daten in Ordnern, um unbegrenzten Speicherplatz zu erhalten (auf eigene Gefahr ausprobieren).
Ein Folders-Programm ist eine mit nil abgeschlossene verschachtelte Liste, die als reine Verschachtelung und Reihenfolge visualisiert wird. Beispiele sind ein als JSON-Arrays gespeichertes Fibonacci-Programm und eine Truth Machine als Höhenlinienkarte. Weitere Visualisierungen umfassen Stammbäume, botanische Strukturen oder Labyrinthpfade.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing