Folders是一种非文本的深奥编程语言,创建于2015年,2026年更新,由Rivulet和Velato的创作者开发。它是四十四种深奥语言之一,代码仅通过包含关系和顺序来表达。除按字母顺序排列外,文件夹名称都会被忽略,使程序成为纯粹的有序树。
该语言受Whitespace语言启发,探索的是非物质化的代码,其出发点是一个问题:没有可见文本的文件,还有什么比它更空?空文件夹被视为没有用途的杂物,在git中会被完全忽略。
Folders最初是一种Windows语言,在Windows中文件夹根本不占用磁盘空间。创建352,449个文件夹并查看属性即可证明这一点,这提供了无限的存储容量。所有数据都可以编码在文件夹名称中,完全绕过文件的物质领域。
对于非Windows用户,有一个模拟器可以让人体验Folders如何管理数据和代码。原始实现可在GitHub上获取。
每个命令文件夹至少包含一个子文件夹。第一个文件夹(按字母顺序)中子文件夹的数量表示命令类型;参数位于第二个文件夹中;某些命令需要第三个文件夹。表达式的工作方式类似:第一个子文件夹中的文件夹数量决定表达式类型。临时数据以文件夹形式存储,文件夹名称本身即为数据。
Folders解释器避免使用临时文件,将不在内存中的任何内容存储为临时文件夹。首选的输入输出使用另一组文件夹,将所有数据编码在文件夹中,以获得无限的磁盘空间(风险自负)。
Folders程序是一个以nil结尾的嵌套列表,可直观地视为纯粹的包含关系和顺序。示例包括以JSON数组保存的斐波那契程序和以等高线图呈现的Truth Machine。其他可视化形式包括家谱、植物结构或迷宫路径。
来源: Hacker News · 由HeadlinesBriefing整理摘要