Folders — нетекстовый эзотерический язык программирования, созданный в 2015 году и обновлённый в 2026-м автором Rivulet и Velato. Он входит в число сорока четырёх esolang-ов, где код выражается только вложенностью и порядком. Имена папок игнорируются, за исключением алфавитной сортировки, поэтому программы становятся чистыми упорядоченными деревьями.
Вдохновлённый языком Whitespace, Folders исследует дематериализованный код и начинается с вопроса: что пустее файла без видимого текста? Пустая папка считается бесполезным мусором и полностью игнорируется git.
Folders изначально был языком для Windows, где папки не занимают места на диске. Создание 352 449 папок и проверка их свойств наглядно это демонстрирует, предлагая бесконечную ёмкость хранения. Все данные можно закодировать в именах папок, полностью обходя материальную область файлов.
Для пользователей не Windows доступен эмулятор, дающий представление о том, как Folders управляет данными и кодом. Оригинальная реализация доступна на GitHub.
Каждая командная папка содержит по меньшей мере одну вложенную папку. Количество подпапок в первой папке (в алфавитном порядке) указывает тип команды; аргументы располагаются во второй папке; некоторым командам требуется третья. Выражения работают аналогично: количество папок в первой подпапке определяет тип выражения. Временные данные хранятся в виде папок, где само имя содержит данные.
Интерпретатор Folders избегает временных файлов и сохраняет во временных папках всё, что не находится непосредственно в памяти. Предпочтительный ввод-вывод использует другой набор папок, кодируя все данные в папках ради бесконечного дискового пространства (пробуйте на свой страх и риск).
Программа Folders — это вложенный список, завершающийся nil, который визуализируется как чистая вложенность и порядок. Примеры включают программу Фибоначчи, сохранённую как JSON-массивы, и Truth Machine в виде контурной карты. Другие визуализации включают генеалогические деревья, ботанические структуры или пути в лабиринте.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing